{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 23,
   "metadata": {},
   "outputs": [],
   "source": [
    "from QUANTAXIS.QAARP.QAStrategy import QA_Strategy\n",
    "from QUANTAXIS.QAARP.QAAccount import  QA_Account\n",
    "from QUANTAXIS.QAUtil.QAParameter import (AMOUNT_MODEL, MARKET_TYPE,\n",
    "                                          FREQUENCE, ORDER_DIRECTION,\n",
    "                                          ORDER_MODEL,RUNNING_ENVIRONMENT)\n",
    "import QUANTAXIS as QA\n",
    "\n",
    "import random\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "metadata": {},
   "outputs": [],
   "source": [
    "class MAMINT0Strategy(QA_Account):\n",
    "    def __init__(self,init_hold={'000001':10000,'000002':20000,'000004':40000}):\n",
    "        super().__init__(init_hold=init_hold)\n",
    "        self.running_environment=RUNNING_ENVIRONMENT.TZERO\n",
    "        self.frequence = FREQUENCE.FIFTEEN_MIN\n",
    "        self.market_type = MARKET_TYPE.STOCK_CN\n",
    "        self.account_cookie ='LCW_T0'\n",
    "\n",
    "    def on_bar(self, event):\n",
    "        try:\n",
    "            for item in event.market_data.code:\n",
    "\n",
    "                print(self.current_time)\n",
    "                print(self.datetime)\n",
    "                print('=====SELL_AVAILABLE======')\n",
    "                print(self.sell_available)\n",
    "                print('=====HOLD_AVAILABLE======')\n",
    "                print(self.hold_available)\n",
    "                print('=====BUY_AVAILABLE=======')\n",
    "                print(self.buy_available)\n",
    "                if self.sell_available.get(item, 0) > 0:\n",
    "                    event.send_order(account_id=self.account_cookie,\n",
    "                                        amount=int(self.sell_available[item]*random.random()/100)*100, amount_model=AMOUNT_MODEL.BY_AMOUNT,\n",
    "                                        time=self.current_time, code=item, price=0,\n",
    "                                        order_model=ORDER_MODEL.MARKET, towards=ORDER_DIRECTION.SELL,\n",
    "                                        market_type=self.market_type, frequence=self.frequence,\n",
    "                                        broker_name=self.broker\n",
    "                                        )\n",
    "                if random.random()>0.5:\n",
    "                    event.send_order(account_id=self.account_cookie,\n",
    "                                        amount=random.randint(1,50)*100, amount_model=AMOUNT_MODEL.BY_AMOUNT,\n",
    "                                        time=self.current_time, code=item, price=0,\n",
    "                                        order_model=ORDER_MODEL.MARKET, towards=ORDER_DIRECTION.BUY,\n",
    "                                        market_type=self.market_type, frequence=self.frequence,\n",
    "                                        broker_name=self.broker)\n",
    "        except:\n",
    "            pass"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "metadata": {},
   "outputs": [],
   "source": [
    "class MAMINT0Strategy1(QA_Account):\n",
    "    def __init__(self,init_hold={'000001':10000,'000004':20000,'000008':40000}):\n",
    "        super().__init__(init_hold=init_hold)\n",
    "        self.running_environment=RUNNING_ENVIRONMENT.TZERO\n",
    "        self.frequence = FREQUENCE.FIFTEEN_MIN\n",
    "        self.market_type = MARKET_TYPE.STOCK_CN\n",
    "        self.account_cookie ='LCW_T01'\n",
    "\n",
    "    def on_bar(self, event):\n",
    "        try:\n",
    "            for item in event.market_data.code:\n",
    "\n",
    "                print(self.current_time)\n",
    "                print(self.datetime)\n",
    "                print('=====SELL_AVAILABLE======')\n",
    "                print(self.sell_available)\n",
    "                print('=====HOLD_AVAILABLE======')\n",
    "                print(self.hold_available)\n",
    "                print('=====BUY_AVAILABLE=======')\n",
    "                print(self.buy_available)\n",
    "                if self.sell_available.get(item, 0) > 0:\n",
    "                    event.send_order(account_id=self.account_cookie,\n",
    "                                        amount=int(self.sell_available[item]*random.random()/100)*100, amount_model=AMOUNT_MODEL.BY_AMOUNT,\n",
    "                                        time=self.current_time, code=item, price=0,\n",
    "                                        order_model=ORDER_MODEL.MARKET, towards=ORDER_DIRECTION.SELL,\n",
    "                                        market_type=self.market_type, frequence=self.frequence,\n",
    "                                        broker_name=self.broker\n",
    "                                        )\n",
    "                if random.random()>0.5:\n",
    "                    event.send_order(account_id=self.account_cookie,\n",
    "                                        amount=random.randint(1,50)*100, amount_model=AMOUNT_MODEL.BY_AMOUNT,\n",
    "                                        time=self.current_time, code=item, price=0,\n",
    "                                        order_model=ORDER_MODEL.MARKET, towards=ORDER_DIRECTION.BUY,\n",
    "                                        market_type=self.market_type, frequence=self.frequence,\n",
    "                                        broker_name=self.broker)\n",
    "        except:\n",
    "            pass"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "C:\\ProgramData\\Anaconda3\\lib\\site-packages\\ipykernel_launcher.py:3: DeprecationWarning: QUANTAXIS 1.0.46 has changed the init_assets ==> init_cash, please pay attention to this change if you using init_cash to initial an account class,                \n",
      "  This is separate from the ipykernel package so we can avoid doing imports until\n"
     ]
    }
   ],
   "source": [
    "account1=MAMINT0Strategy()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "C:\\ProgramData\\Anaconda3\\lib\\site-packages\\ipykernel_launcher.py:3: DeprecationWarning: QUANTAXIS 1.0.46 has changed the init_assets ==> init_cash, please pay attention to this change if you using init_cash to initial an account class,                \n",
      "  This is separate from the ipykernel package so we can avoid doing imports until\n"
     ]
    }
   ],
   "source": [
    "account2=MAMINT0Strategy1()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 29,
   "metadata": {},
   "outputs": [],
   "source": [
    "user=QA.QA_User(user_cookie='LCW')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "< QA_Account LCW_T01>"
      ]
     },
     "execution_count": 30,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "account2"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": 31,
   "metadata": {},
   "outputs": [],
   "source": [
    "port=user.new_portfolio(portfolio_cookie='LCW_t0')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 32,
   "metadata": {},
   "outputs": [],
   "source": [
    "port.add_account(account1)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 33,
   "metadata": {},
   "outputs": [],
   "source": [
    "port.add_account(account2)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 34,
   "metadata": {},
   "outputs": [],
   "source": [
    "import pandas as pd"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 36,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th>amount</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>code</th>\n",
       "      <th>account_cookie</th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>000001</th>\n",
       "      <th>LCW_T0</th>\n",
       "      <td>10000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>000002</th>\n",
       "      <th>LCW_T0</th>\n",
       "      <td>20000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>000004</th>\n",
       "      <th>LCW_T0</th>\n",
       "      <td>40000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>000001</th>\n",
       "      <th>LCW_T01</th>\n",
       "      <td>10000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>000004</th>\n",
       "      <th>LCW_T01</th>\n",
       "      <td>20000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>000008</th>\n",
       "      <th>LCW_T01</th>\n",
       "      <td>40000</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                       amount\n",
       "code   account_cookie        \n",
       "000001 LCW_T0           10000\n",
       "000002 LCW_T0           20000\n",
       "000004 LCW_T0           40000\n",
       "000001 LCW_T01          10000\n",
       "000004 LCW_T01          20000\n",
       "000008 LCW_T01          40000"
      ]
     },
     "execution_count": 36,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "port.init_hold_table"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [],
   "source": [
    "#pd.concat([account.init_hold_with_account for account in list(port.accounts.values())]).groupby('code').sum()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 37,
   "metadata": {},
   "outputs": [],
   "source": [
    "\n",
    "from QUANTAXIS.QAARP.QARisk import QA_Risk\n",
    "from QUANTAXIS.QAARP.QAUser import QA_User\n",
    "from QUANTAXIS.QABacktest.QABacktest import QA_Backtest\n",
    "from QUANTAXIS.QAUtil.QALogs import QA_util_log_info\n",
    "from QUANTAXIS.QAUtil.QAParameter import FREQUENCE, MARKET_TYPE\n",
    "\n",
    "\n",
    "class Backtest(QA_Backtest):\n",
    "    '''\n",
    "    多线程模式回测示例\n",
    "\n",
    "    '''\n",
    "\n",
    "    def __init__(self, market_type, frequence, start, end, code_list, commission_fee):\n",
    "        super().__init__(market_type,  frequence, start, end, code_list, commission_fee)\n",
    "        self.user = QA_User()\n",
    "        t0strategy=MAMINT0Strategy()\n",
    "        # maminstrategy.reset_assets(1000)\n",
    "        # self.portfolio, self.account = self.user.register_account(mastrategy)\n",
    "        self.user = QA_User(user_cookie='user_admin')\n",
    "        self.portfolio = self.user.new_portfolio('folio_admin')\n",
    "        self.portfolio, self.account = self.user.register_account(t0strategy)\n",
    "\n",
    "    def after_success(self):\n",
    "        QA_util_log_info(self.account.history_table)\n",
    "        risk = QA_Risk(self.account, benchmark_code='000300',\n",
    "                       benchmark_type=MARKET_TYPE.INDEX_CN)\n",
    "\n",
    "        print(risk().T)\n",
    "\n",
    "        self.account.save()\n",
    "        risk.save()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": 38,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "C:\\ProgramData\\Anaconda3\\lib\\site-packages\\ipykernel_launcher.py:3: DeprecationWarning: QUANTAXIS 1.0.46 has changed the init_assets ==> init_cash, please pay attention to this change if you using init_cash to initial an account class,                \n",
      "  This is separate from the ipykernel package so we can avoid doing imports until\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "===== SETTLED None =====\n",
      "2017-11-01 09:45:00\n",
      "None\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    10000\n",
      "000002    20000\n",
      "000004    40000\n",
      "Name: amount, dtype: int64\n",
      "=====HOLD_AVAILABLE======\n",
      "Series([], Name: amount, dtype: float64)\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001    10000\n",
      "000002    20000\n",
      "000004    40000\n",
      "Name: amount, dtype: int64\n",
      "2017-11-01 09:45:00\n",
      "2017-11-01 09:45:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001     4700\n",
      "000002    20000\n",
      "000004    40000\n",
      "Name: amount, dtype: int64\n",
      "=====HOLD_AVAILABLE======\n",
      "Series([], Name: amount, dtype: float64)\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     9900\n",
      "000002    20000\n",
      "000004    40000\n",
      "Name: amount, dtype: int64\n",
      "2017-11-01 09:45:00\n",
      "2017-11-01 09:45:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001     4700\n",
      "000002     1000\n",
      "000004    40000\n",
      "Name: amount, dtype: int64\n",
      "=====HOLD_AVAILABLE======\n",
      "Series([], Name: amount, dtype: float64)\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     9900\n",
      "000002    20000\n",
      "000004    40000\n",
      "Name: amount, dtype: int64\n",
      "< QA_Order datetime:2017-11-01 09:45:00 code:000001 amount:5300 price:11.46 towards:-1 btype:stock_cn order_id:Order_Zbfl6UVs account:LCW_T0 status:300 >2017-11-01 10:00:00\n",
      "\n",
      "2017-11-01 09:45:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001     4700\n",
      "000002     1000\n",
      "000004    28400\n",
      "Name: amount, dtype: int64\n",
      "< QA_Order datetime:2017-11-01 09:45:00 code:000001 amount:100 price:11.46 towards:1 btype:stock_cn order_id:Order_6epSy5Fh account:LCW_T0 status:300 >=====HOLD_AVAILABLE======\n",
      "\n",
      "< QA_Order datetime:2017-11-01 09:45:00 code:000002 amount:19000 price:29.75 towards:-1 btype:stock_cn order_id:Order_oBw27n8A account:LCW_T0 status:300 >code\n",
      "000001   -5200.0\n",
      "Name: amount, dtype: float64\n",
      "\n",
      "=====BUY_AVAILABLE=======< QA_Order datetime:2017-11-01 09:45:00 code:000004 amount:11600 price:23.41 towards:-1 btype:stock_cn order_id:Order_aZENV1Pz account:LCW_T0 status:300 >\n",
      "\n",
      "code\n",
      "000001     9900\n",
      "000002    20000\n",
      "000004    40000\n",
      "Name: amount, dtype: int64\n",
      "2017-11-01 10:00:00\n",
      "2017-11-01 10:00:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001      700\n",
      "000002     1000\n",
      "000004    28400\n",
      "Name: amount, dtype: int64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -5200.0\n",
      "000002   -19000.0\n",
      "000004   -11600.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     6500\n",
      "000002    20000\n",
      "000004    40000\n",
      "Name: amount, dtype: int64\n",
      "2017-11-01 10:00:00\n",
      "2017-11-01 10:00:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001      700\n",
      "000002      900\n",
      "000004    28400\n",
      "Name: amount, dtype: int64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -5200.0\n",
      "000002   -19000.0\n",
      "000004   -11600.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     6500\n",
      "000002    20000\n",
      "000004    40000\n",
      "Name: amount, dtype: int64\n",
      "< QA_Order datetime:2017-11-01 10:00:00 code:000001 amount:4000 price:11.53 towards:-1 btype:stock_cn order_id:Order_Lxlm4kXF account:LCW_T0 status:300 >\n",
      "2017-11-01 10:15:00\n",
      "2017-11-01 10:00:00\n",
      "=====SELL_AVAILABLE======< QA_Order datetime:2017-11-01 10:00:00 code:000001 amount:3400 price:11.53 towards:1 btype:stock_cn order_id:Order_BOm4zlT5 account:LCW_T0 status:300 >\n",
      "\n",
      "code\n",
      "000001     700\n",
      "000002     900\n",
      "000004    5500\n",
      "Name: amount, dtype: int64\n",
      "< QA_Order datetime:2017-11-01 10:00:00 code:000002 amount:100 price:30.04 towards:-1 btype:stock_cn order_id:Order_CHWMDGiU account:LCW_T0 status:300 >=====HOLD_AVAILABLE======\n",
      "\n",
      "< QA_Order datetime:2017-11-01 10:00:00 code:000004 amount:22900 price:23.65 towards:-1 btype:stock_cn order_id:Order_Zk7N35Ka account:LCW_T0 status:300 >\n",
      "code\n",
      "000001    -5800.0\n",
      "000002   -19100.0\n",
      "000004   -11600.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     6500\n",
      "000002    20000\n",
      "000004    40000\n",
      "Name: amount, dtype: int64\n",
      "2017-11-01 10:15:00\n",
      "2017-11-01 10:15:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001     400\n",
      "000002     900\n",
      "000004    5500\n",
      "Name: amount, dtype: int64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -5800.0\n",
      "000002   -19100.0\n",
      "000004   -34500.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     1500\n",
      "000002    20000\n",
      "000004    40000\n",
      "Name: amount, dtype: int64\n",
      "2017-11-01 10:15:00\n",
      "2017-11-01 10:15:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001     400\n",
      "000002     600\n",
      "000004    5500\n",
      "Name: amount, dtype: int64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -5800.0\n",
      "000002   -19100.0\n",
      "000004   -34500.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     1500\n",
      "000002    20000\n",
      "000004    40000\n",
      "Name: amount, dtype: int64\n",
      "< QA_Order datetime:2017-11-01 10:15:00 code:000001 amount:300 price:11.53 towards:-1 btype:stock_cn order_id:Order_xu5BVLOo account:LCW_T0 status:300 >\n",
      "2017-11-01 10:30:00\n",
      "< QA_Order datetime:2017-11-01 10:15:00 code:000001 amount:5000 price:11.53 towards:1 btype:stock_cn order_id:Order_nlOICawK account:LCW_T0 status:300 >\n",
      "2017-11-01 10:15:00\n",
      "=====SELL_AVAILABLE======\n",
      "< QA_Order datetime:2017-11-01 10:15:00 code:000002 amount:300 price:30.12 towards:-1 btype:stock_cn order_id:Order_8uzIoMqO account:LCW_T0 status:300 >code\n",
      "000001     400\n",
      "000002     600\n",
      "000004    2000\n",
      "Name: amount, dtype: int64\n",
      "\n",
      "=====HOLD_AVAILABLE======< QA_Order datetime:2017-11-01 10:15:00 code:000004 amount:3500 price:23.86 towards:-1 btype:stock_cn order_id:Order_NdbgByI5 account:LCW_T0 status:300 >\n",
      "\n",
      "code\n",
      "000001    -1100.0\n",
      "000002   -19400.0\n",
      "000004   -34500.0\n",
      "Name: amount, dtype: float64< QA_Order datetime:2017-11-01 10:15:00 code:000004 amount:2400 price:23.86 towards:1 btype:stock_cn order_id:Order_ln75FyVS account:LCW_T0 status:300 >\n",
      "\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     1500\n",
      "000002    20000\n",
      "000004    37600\n",
      "Name: amount, dtype: int64\n",
      "ERROR : amount=0\n",
      "2017-11-01 10:30:00\n",
      "2017-11-01 10:15:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001     400\n",
      "000002     600\n",
      "000004    2000\n",
      "Name: amount, dtype: int64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -1100.0\n",
      "000002   -19400.0\n",
      "000004   -35600.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     1500\n",
      "000002    20000\n",
      "000004    37600\n",
      "Name: amount, dtype: int64\n",
      "2017-11-01 10:30:00\n",
      "2017-11-01 10:30:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001     400\n",
      "000002     200\n",
      "000004    2000\n",
      "Name: amount, dtype: int64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -1100.0\n",
      "000002   -19400.0\n",
      "000004   -35600.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     1500\n",
      "000002    20000\n",
      "000004    37600\n",
      "Name: amount, dtype: int64\n",
      "< QA_Order datetime:2017-11-01 10:30:00 code:000002 amount:400 price:29.91 towards:-1 btype:stock_cn order_id:Order_8y9pATkh account:LCW_T0 status:300 >\n",
      "< QA_Order datetime:2017-11-01 10:30:00 code:000004 amount:300 price:23.72 towards:-1 btype:stock_cn order_id:Order_h0ZU4qTw account:LCW_T0 status:300 >2017-11-01 10:45:00\n",
      "\n",
      "2017-11-01 10:30:00< QA_Order datetime:2017-11-01 10:30:00 code:000004 amount:4000 price:23.72 towards:1 btype:stock_cn order_id:Order_a08F6vxT account:LCW_T0 status:300 >\n",
      "\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001     400\n",
      "000002     200\n",
      "000004    1700\n",
      "Name: amount, dtype: int64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -1100.0\n",
      "000002   -19800.0\n",
      "000004   -31900.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     1500\n",
      "000002    20000\n",
      "000004    33600\n",
      "Name: amount, dtype: int64\n",
      "T0交易买入超出限额\n",
      "ERROR : amount=0\n",
      "2017-11-01 10:45:00\n",
      "2017-11-01 10:45:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001     300\n",
      "000002     200\n",
      "000004    1700\n",
      "Name: amount, dtype: int64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -1100.0\n",
      "000002   -19800.0\n",
      "000004   -31900.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     1500\n",
      "000002    20000\n",
      "000004    33600\n",
      "Name: amount, dtype: int64\n",
      "2017-11-01 10:45:00\n",
      "2017-11-01 10:45:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001     300\n",
      "000002     100\n",
      "000004    1700\n",
      "Name: amount, dtype: int64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -1100.0\n",
      "000002   -19800.0\n",
      "000004   -31900.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     1500\n",
      "000002    17900\n",
      "000004    33600\n",
      "Name: amount, dtype: int64\n",
      "< QA_Order datetime:2017-11-01 10:45:00 code:000001 amount:100 price:11.52 towards:-1 btype:stock_cn order_id:Order_2RaK3bht account:LCW_T0 status:300 >\n",
      "< QA_Order datetime:2017-11-01 10:45:00 code:000002 amount:100 price:29.72 towards:-1 btype:stock_cn order_id:Order_RnG7vbUl account:LCW_T0 status:300 >\n",
      "2017-11-01 11:00:00\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "< QA_Order datetime:2017-11-01 10:45:00 code:000002 amount:2100 price:29.72 towards:1 btype:stock_cn order_id:Order_DTWeOhRG account:LCW_T0 status:300 >2017-11-01 10:45:00\n",
      "\n",
      "=====SELL_AVAILABLE======< QA_Order datetime:2017-11-01 10:45:00 code:000004 amount:400 price:23.64 towards:-1 btype:stock_cn order_id:Order_xFjGpEgu account:LCW_T0 status:300 >\n",
      "\n",
      "code\n",
      "000001     300\n",
      "000002     100\n",
      "000004    1300\n",
      "Name: amount, dtype: int64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -1200.0\n",
      "000002   -17800.0\n",
      "000004   -32300.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     1500\n",
      "000002    17900\n",
      "000004    33600\n",
      "Name: amount, dtype: int64\n",
      "ERROR : amount=0\n",
      "2017-11-01 11:00:00\n",
      "2017-11-01 11:00:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001     300\n",
      "000002     100\n",
      "000004    1300\n",
      "Name: amount, dtype: int64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -1200.0\n",
      "000002   -17800.0\n",
      "000004   -32300.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     1300\n",
      "000002    17900\n",
      "000004    33600\n",
      "Name: amount, dtype: int64\n",
      "ERROR : amount=0\n",
      "2017-11-01 11:00:00\n",
      "2017-11-01 11:00:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001     300\n",
      "000002     100\n",
      "000004    1300\n",
      "Name: amount, dtype: int64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -1200.0\n",
      "000002   -17800.0\n",
      "000004   -32300.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     1300\n",
      "000002    17900\n",
      "000004    33600\n",
      "Name: amount, dtype: int64\n",
      "< QA_Order datetime:2017-11-01 11:00:00 code:000001 amount:200 price:11.5 towards:1 btype:stock_cn order_id:Order_uHBozJDc account:LCW_T0 status:300 >\n",
      "2017-11-01 11:15:00< QA_Order datetime:2017-11-01 11:00:00 code:000004 amount:200 price:23.72 towards:-1 btype:stock_cn order_id:Order_PYLkUrHm account:LCW_T0 status:300 >\n",
      "\n",
      "2017-11-01 11:00:00< QA_Order datetime:2017-11-01 11:00:00 code:000004 amount:2100 price:23.72 towards:1 btype:stock_cn order_id:Order_CZuiAgoF account:LCW_T0 status:300 >\n",
      "\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001     300\n",
      "000002     100\n",
      "000004    1100\n",
      "Name: amount, dtype: int64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -1000.0\n",
      "000002   -17800.0\n",
      "000004   -30400.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     1300\n",
      "000002    17900\n",
      "000004    31500\n",
      "Name: amount, dtype: int64\n",
      "ERROR : amount=0\n",
      "2017-11-01 11:15:00\n",
      "2017-11-01 11:00:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001     300\n",
      "000002     100\n",
      "000004    1100\n",
      "Name: amount, dtype: int64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -1000.0\n",
      "000002   -17800.0\n",
      "000004   -30400.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     1300\n",
      "000002    17900\n",
      "000004    31500\n",
      "Name: amount, dtype: int64\n",
      "ERROR : amount=0\n",
      "2017-11-01 11:15:00\n",
      "2017-11-01 11:15:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001     300\n",
      "000002     100\n",
      "000004    1100\n",
      "Name: amount, dtype: int64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -1000.0\n",
      "000002   -17800.0\n",
      "000004   -30400.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     1300\n",
      "000002    16700\n",
      "000004    31500\n",
      "Name: amount, dtype: int64\n",
      "< QA_Order datetime:2017-11-01 11:15:00 code:000002 amount:1200 price:29.64 towards:1 btype:stock_cn order_id:Order_a7X4J1Hc account:LCW_T0 status:300 >2017-11-01 11:30:00\n",
      "\n",
      "2017-11-01 11:15:00< QA_Order datetime:2017-11-01 11:15:00 code:000004 amount:200 price:23.67 towards:-1 btype:stock_cn order_id:Order_nEuGkBVq account:LCW_T0 status:300 >\n",
      "=====SELL_AVAILABLE======\n",
      "\n",
      "code\n",
      "000001    300\n",
      "000002    100\n",
      "000004    900\n",
      "Name: amount, dtype: int64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -1000.0\n",
      "000002   -16600.0\n",
      "000004   -30600.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     1300\n",
      "000002    16700\n",
      "000004    31500\n",
      "Name: amount, dtype: int64\n",
      "2017-11-01 11:30:00\n",
      "2017-11-01 11:30:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100\n",
      "000002    100\n",
      "000004    900\n",
      "Name: amount, dtype: int64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -1000.0\n",
      "000002   -16600.0\n",
      "000004   -30600.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     1300\n",
      "000002    16700\n",
      "000004    31500\n",
      "Name: amount, dtype: int64\n",
      "ERROR : amount=0\n",
      "2017-11-01 11:30:00\n",
      "2017-11-01 11:30:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100\n",
      "000002    100\n",
      "000004    900\n",
      "Name: amount, dtype: int64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -1000.0\n",
      "000002   -16600.0\n",
      "000004   -30600.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     1300\n",
      "000002    16700\n",
      "000004    31500\n",
      "Name: amount, dtype: int64\n",
      "< QA_Order datetime:2017-11-01 11:30:00 code:000001 amount:200 price:11.45 towards:-1 btype:stock_cn order_id:Order_qAdgtHW2 account:LCW_T0 status:300 >\n",
      "< QA_Order datetime:2017-11-01 11:30:00 code:000004 amount:300 price:23.78 towards:-1 btype:stock_cn order_id:Order_sPfAvpKC account:LCW_T0 status:300 >\n",
      "2017-11-01 13:15:00\n",
      "2017-11-01 11:30:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100\n",
      "000002    100\n",
      "000004    600\n",
      "Name: amount, dtype: int64< QA_Order datetime:2017-11-01 11:30:00 code:000004 amount:5000 price:23.78 towards:1 btype:stock_cn order_id:Order_Rbg4q5pJ account:LCW_T0 status:300 >\n",
      "\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -1200.0\n",
      "000002   -16600.0\n",
      "000004   -25900.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     1300\n",
      "000002    16700\n",
      "000004    26500\n",
      "Name: amount, dtype: int64\n",
      "ERROR : amount=0\n",
      "2017-11-01 13:15:00\n",
      "2017-11-01 11:30:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100\n",
      "000002    100\n",
      "000004    600\n",
      "Name: amount, dtype: int64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -1200.0\n",
      "000002   -16600.0\n",
      "000004   -25900.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     1300\n",
      "000002    16700\n",
      "000004    26500\n",
      "Name: amount, dtype: int64\n",
      "ERROR : amount=0\n",
      "2017-11-01 13:15:00\n",
      "2017-11-01 11:30:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100\n",
      "000002    100\n",
      "000004    600\n",
      "Name: amount, dtype: int64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -1200.0\n",
      "000002   -16600.0\n",
      "000004   -25900.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     1300\n",
      "000002    16700\n",
      "000004    26500\n",
      "Name: amount, dtype: int64\n",
      "< QA_Order datetime:2017-11-01 13:15:00 code:000004 amount:500 price:23.77 towards:-1 btype:stock_cn order_id:Order_LoxSIenW account:LCW_T0 status:300 >\n",
      "< QA_Order datetime:2017-11-01 13:15:00 code:000004 amount:2400 price:23.77 towards:1 btype:stock_cn order_id:Order_LyQHeNOI account:LCW_T0 status:300 >2017-11-01 13:30:00\n",
      "\n",
      "2017-11-01 13:15:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100\n",
      "000002    100\n",
      "000004    100\n",
      "Name: amount, dtype: int64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -1200.0\n",
      "000002   -16600.0\n",
      "000004   -24000.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     1300\n",
      "000002    16700\n",
      "000004    24100\n",
      "Name: amount, dtype: int64\n",
      "ERROR : amount=0\n",
      "2017-11-01 13:30:00\n",
      "2017-11-01 13:15:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100\n",
      "000002    100\n",
      "000004    100\n",
      "Name: amount, dtype: int64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -1200.0\n",
      "000002   -16600.0\n",
      "000004   -24000.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     1300\n",
      "000002    16700\n",
      "000004    24100\n",
      "Name: amount, dtype: int64\n",
      "ERROR : amount=0\n",
      "2017-11-01 13:30:00\n",
      "2017-11-01 13:30:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100\n",
      "000002    100\n",
      "000004    100\n",
      "Name: amount, dtype: int64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -1200.0\n",
      "000002   -16600.0\n",
      "000004   -24000.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     1300\n",
      "000002    12600\n",
      "000004    24100\n",
      "Name: amount, dtype: int64\n",
      "ERROR : amount=0\n",
      "< QA_Order datetime:2017-11-01 13:30:00 code:000002 amount:4100 price:29.38 towards:1 btype:stock_cn order_id:Order_hrqHYEf1 account:LCW_T0 status:300 >\n",
      "2017-11-01 13:45:00\n",
      "2017-11-01 13:30:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100\n",
      "000002    100\n",
      "000004    100\n",
      "Name: amount, dtype: int64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -1200.0\n",
      "000002   -12500.0\n",
      "000004   -24000.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     1300\n",
      "000002    12600\n",
      "000004    24100\n",
      "Name: amount, dtype: int64\n",
      "ERROR : amount=0\n",
      "2017-11-01 13:45:00\n",
      "2017-11-01 13:30:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100\n",
      "000002    100\n",
      "000004    100\n",
      "Name: amount, dtype: int64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -1200.0\n",
      "000002   -12500.0\n",
      "000004   -24000.0\n",
      "Name: amount, dtype: float64\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     1300\n",
      "000002    12600\n",
      "000004    24100\n",
      "Name: amount, dtype: int64\n",
      "ERROR : amount=0\n",
      "2017-11-01 13:45:00\n",
      "2017-11-01 13:30:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100\n",
      "000002    100\n",
      "000004    100\n",
      "Name: amount, dtype: int64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -1200.0\n",
      "000002   -12500.0\n",
      "000004   -24000.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     1300\n",
      "000002    12600\n",
      "000004    24100\n",
      "Name: amount, dtype: int64\n",
      "ERROR : amount=0\n",
      "2017-11-01 14:00:00\n",
      "2017-11-01 13:30:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100\n",
      "000002    100\n",
      "000004    100\n",
      "Name: amount, dtype: int64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -1200.0\n",
      "000002   -12500.0\n",
      "000004   -24000.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     1300\n",
      "000002    12600\n",
      "000004    24100\n",
      "Name: amount, dtype: int64\n",
      "ERROR : amount=0\n",
      "2017-11-01 14:00:00\n",
      "2017-11-01 14:00:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100\n",
      "000002    100\n",
      "000004    100\n",
      "Name: amount, dtype: int64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -1200.0\n",
      "000002   -12500.0\n",
      "000004   -24000.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001      900\n",
      "000002    12600\n",
      "000004    24100\n",
      "Name: amount, dtype: int64\n",
      "ERROR : amount=0\n",
      "2017-11-01 14:00:00\n",
      "2017-11-01 14:00:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100\n",
      "000002    100\n",
      "000004    100\n",
      "Name: amount, dtype: int64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -1200.0\n",
      "000002   -12500.0\n",
      "000004   -24000.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001      900\n",
      "000002    12600\n",
      "000004    24100\n",
      "Name: amount, dtype: int64\n",
      "ERROR : amount=0\n",
      "< QA_Order datetime:2017-11-01 14:00:00 code:000001 amount:400 price:11.41 towards:1 btype:stock_cn order_id:Order_L9Cvjnil account:LCW_T0 status:300 >\n",
      "< QA_Order datetime:2017-11-01 14:00:00 code:000004 amount:4600 price:23.73 towards:1 btype:stock_cn order_id:Order_T8bvrIM1 account:LCW_T0 status:300 >\n",
      "2017-11-01 14:15:00\n",
      "2017-11-01 14:00:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100\n",
      "000002    100\n",
      "000004    100\n",
      "Name: amount, dtype: int64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001     -800.0\n",
      "000002   -12500.0\n",
      "000004   -19400.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001      900\n",
      "000002    12600\n",
      "000004    19500\n",
      "Name: amount, dtype: int64\n",
      "ERROR : amount=0\n",
      "2017-11-01 14:15:00\n",
      "2017-11-01 14:00:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100\n",
      "000002    100\n",
      "000004    100\n",
      "Name: amount, dtype: int64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001     -800.0\n",
      "000002   -12500.0\n",
      "000004   -19400.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001      900\n",
      "000002    12600\n",
      "000004    19500\n",
      "Name: amount, dtype: int64\n",
      "ERROR : amount=0\n",
      "2017-11-01 14:15:00\n",
      "2017-11-01 14:00:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100\n",
      "000002    100\n",
      "000004    100\n",
      "Name: amount, dtype: int64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001     -800.0\n",
      "000002   -12500.0\n",
      "000004   -19400.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001      900\n",
      "000002    12600\n",
      "000004    19500\n",
      "Name: amount, dtype: int64\n",
      "ERROR : amount=0\n",
      "2017-11-01 14:30:00\n",
      "2017-11-01 14:00:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100\n",
      "000002    100\n",
      "000004    100\n",
      "Name: amount, dtype: int64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001     -800.0\n",
      "000002   -12500.0\n",
      "000004   -19400.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001      900\n",
      "000002    12600\n",
      "000004    19500\n",
      "Name: amount, dtype: int64\n",
      "ERROR : amount=0\n",
      "2017-11-01 14:30:00\n",
      "2017-11-01 14:00:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100\n",
      "000002    100\n",
      "000004    100\n",
      "Name: amount, dtype: int64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001     -800.0\n",
      "000002   -12500.0\n",
      "000004   -19400.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001      900\n",
      "000002    12600\n",
      "000004    19500\n",
      "Name: amount, dtype: int64\n",
      "ERROR : amount=0\n",
      "2017-11-01 14:30:00\n",
      "2017-11-01 14:00:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100\n",
      "000002    100\n",
      "000004    100\n",
      "Name: amount, dtype: int64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001     -800.0\n",
      "000002   -12500.0\n",
      "000004   -19400.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001      900\n",
      "000002    12600\n",
      "000004    19500\n",
      "Name: amount, dtype: int64\n",
      "ERROR : amount=0\n",
      "< QA_Order datetime:2017-11-01 14:30:00 code:000004 amount:200 price:23.71 towards:1 btype:stock_cn order_id:Order_GygsicEf account:LCW_T0 status:300 >\n",
      "2017-11-01 14:45:00\n",
      "2017-11-01 14:30:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100\n",
      "000002    100\n",
      "000004    100\n",
      "Name: amount, dtype: int64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001     -800.0\n",
      "000002   -12500.0\n",
      "000004   -19200.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001      900\n",
      "000002    12600\n",
      "000004    19300\n",
      "Name: amount, dtype: int64\n",
      "ERROR : amount=0\n",
      "T0交易买入超出限额\n",
      "ERROR : amount=0\n",
      "2017-11-01 14:45:00\n",
      "2017-11-01 14:30:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100\n",
      "000002    100\n",
      "000004    100\n",
      "Name: amount, dtype: int64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001     -800.0\n",
      "000002   -12500.0\n",
      "000004   -19200.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001      900\n",
      "000002    12600\n",
      "000004    19300\n",
      "Name: amount, dtype: int64\n",
      "ERROR : amount=0\n",
      "2017-11-01 14:45:00\n",
      "2017-11-01 14:45:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100\n",
      "000002    100\n",
      "000004    100\n",
      "Name: amount, dtype: int64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001     -800.0\n",
      "000002   -12500.0\n",
      "000004   -19200.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001      900\n",
      "000002    11200\n",
      "000004    19300\n",
      "Name: amount, dtype: int64\n",
      "ERROR : amount=0\n",
      "< QA_Order datetime:2017-11-01 14:45:00 code:000002 amount:1400 price:29.12 towards:1 btype:stock_cn order_id:Order_xn7DvRPC account:LCW_T0 status:300 >\n",
      "2017-11-01 15:00:00< QA_Order datetime:2017-11-01 14:45:00 code:000004 amount:1200 price:23.73 towards:1 btype:stock_cn order_id:Order_Mjvf5HQT account:LCW_T0 status:300 >\n",
      "\n",
      "2017-11-01 14:45:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100\n",
      "000002    100\n",
      "000004    100\n",
      "Name: amount, dtype: int64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001     -800.0\n",
      "000002   -11100.0\n",
      "000004   -18000.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001      900\n",
      "000002    11200\n",
      "000004    18100\n",
      "Name: amount, dtype: int64\n",
      "ERROR : amount=0\n",
      "2017-11-01 15:00:00\n",
      "2017-11-01 14:45:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100\n",
      "000002    100\n",
      "000004    100\n",
      "Name: amount, dtype: int64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001     -800.0\n",
      "000002   -11100.0\n",
      "000004   -18000.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001      900\n",
      "000002    11200\n",
      "000004    18100\n",
      "Name: amount, dtype: int64\n",
      "ERROR : amount=0\n",
      "2017-11-01 15:00:00\n",
      "2017-11-01 15:00:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100\n",
      "000002    100\n",
      "000004    100\n",
      "Name: amount, dtype: int64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001     -800.0\n",
      "000002   -11100.0\n",
      "000004   -18000.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001      900\n",
      "000002     7100\n",
      "000004    18100\n",
      "Name: amount, dtype: int64\n",
      "ERROR : amount=0\n",
      "< QA_Order datetime:2017-11-01 15:00:00 code:000002 amount:4100 price:29.15 towards:1 btype:stock_cn order_id:Order_s0GjTyop account:LCW_T0 status:300 >\n",
      "< QA_Order datetime:2017-11-01 15:00:00 code:000001 amount:800 price:0 towards:1 btype:stock_cn order_id:Order_exMmStfv account:LCW_T0 status:300 >===== SETTLED 2017-11-01 15:00:00 =====\n",
      "\n",
      "< QA_Order datetime:2017-11-01 15:00:00 code:000002 amount:7000 price:0 towards:1 btype:stock_cn order_id:Order_uOe01cY2 account:LCW_T0 status:300 >\n",
      "2017-11-02 09:45:00\n",
      "< QA_Order datetime:2017-11-01 15:00:00 code:000004 amount:18000 price:0 towards:1 btype:stock_cn order_id:Order_CcEb5mjt account:LCW_T0 status:300 >2017-11-01 15:00:00\n",
      "\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    10000.0\n",
      "000002    20000.0\n",
      "000004    40000.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    0.0\n",
      "000002    0.0\n",
      "000004    0.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001    10000.0\n",
      "000002    20000.0\n",
      "000004    40000.0\n",
      "Name: amount, dtype: float64\n",
      "2017-11-02 09:45:00\n",
      "2017-11-02 09:45:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001     4000.0\n",
      "000002    20000.0\n",
      "000004    40000.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    0.0\n",
      "000002    0.0\n",
      "000004    0.0\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001    10000.0\n",
      "000002    20000.0\n",
      "000004    40000.0\n",
      "Name: amount, dtype: float64\n",
      "2017-11-02 09:45:00\n",
      "2017-11-02 09:45:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001     4000.0\n",
      "000002    10700.0\n",
      "000004    40000.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    0.0\n",
      "000002    0.0\n",
      "000004    0.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001    10000.0\n",
      "000002    20000.0\n",
      "000004    40000.0\n",
      "Name: amount, dtype: float64\n",
      "< QA_Order datetime:2017-11-02 09:45:00 code:000001 amount:6000 price:11.29 towards:-1 btype:stock_cn order_id:Order_zH7MSXpu account:LCW_T0 status:300 >\n",
      "< QA_Order datetime:2017-11-02 09:45:00 code:000002 amount:9300 price:28.81 towards:-1 btype:stock_cn order_id:Order_5TFtlRej account:LCW_T0 status:300 >2017-11-02 10:00:00\n",
      "\n",
      "2017-11-02 09:45:00< QA_Order datetime:2017-11-02 09:45:00 code:000004 amount:24000 price:23.52 towards:-1 btype:stock_cn order_id:Order_fqd1pceZ account:LCW_T0 status:300 >\n",
      "\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001     4000.0\n",
      "000002    10700.0\n",
      "000004    16000.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -6000.0\n",
      "000002    -9300.0\n",
      "000004   -24000.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001    10000.0\n",
      "000002    20000.0\n",
      "000004    40000.0\n",
      "Name: amount, dtype: float64\n",
      "2017-11-02 10:00:00\n",
      "2017-11-02 10:00:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001      300.0\n",
      "000002    10700.0\n",
      "000004    16000.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -6000.0\n",
      "000002    -9300.0\n",
      "000004   -24000.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     9500.0\n",
      "000002    20000.0\n",
      "000004    40000.0\n",
      "Name: amount, dtype: float64\n",
      "2017-11-02 10:00:00\n",
      "2017-11-02 10:00:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001      300.0\n",
      "000002     1100.0\n",
      "000004    16000.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -6000.0\n",
      "000002    -9300.0\n",
      "000004   -24000.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     9500.0\n",
      "000002    15000.0\n",
      "000004    40000.0\n",
      "Name: amount, dtype: float64\n",
      "< QA_Order datetime:2017-11-02 10:00:00 code:000001 amount:3700 price:11.37 towards:-1 btype:stock_cn order_id:Order_iEfYNcKn account:LCW_T0 status:300 >\n",
      "2017-11-02 10:15:00< QA_Order datetime:2017-11-02 10:00:00 code:000001 amount:500 price:11.37 towards:1 btype:stock_cn order_id:Order_hc34lWyN account:LCW_T0 status:300 >\n",
      "2017-11-02 10:00:00\n",
      "\n",
      "< QA_Order datetime:2017-11-02 10:00:00 code:000002 amount:9600 price:29.18 towards:-1 btype:stock_cn order_id:Order_lvCmI596 account:LCW_T0 status:300 >=====SELL_AVAILABLE======\n",
      "\n",
      "code\n",
      "000001      300.0\n",
      "000002     1100.0\n",
      "000004    13600.0\n",
      "Name: amount, dtype: float64< QA_Order datetime:2017-11-02 10:00:00 code:000002 amount:5000 price:29.18 towards:1 btype:stock_cn order_id:Order_xMRnVSvZ account:LCW_T0 status:300 >\n",
      "\n",
      "=====HOLD_AVAILABLE======\n",
      "< QA_Order datetime:2017-11-02 10:00:00 code:000004 amount:2400 price:23.44 towards:-1 btype:stock_cn order_id:Order_Gq5keoh9 account:LCW_T0 status:300 >\n",
      "code\n",
      "000001    -9200.0\n",
      "000002   -13900.0\n",
      "000004   -24000.0\n",
      "Name: amount, dtype: float64< QA_Order datetime:2017-11-02 10:00:00 code:000004 amount:3100 price:23.44 towards:1 btype:stock_cn order_id:Order_SH5xa3gn account:LCW_T0 status:300 >\n",
      "\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     9500.0\n",
      "000002    15000.0\n",
      "000004    36900.0\n",
      "Name: amount, dtype: float64\n",
      "2017-11-02 10:15:00\n",
      "2017-11-02 10:15:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001      200.0\n",
      "000002     1100.0\n",
      "000004    13600.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -9200.0\n",
      "000002   -13900.0\n",
      "000004   -23300.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     7800.0\n",
      "000002    15000.0\n",
      "000004    36900.0\n",
      "Name: amount, dtype: float64\n",
      "2017-11-02 10:15:00\n",
      "2017-11-02 10:15:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001      200.0\n",
      "000002      400.0\n",
      "000004    13600.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -9200.0\n",
      "000002   -13900.0\n",
      "000004   -23300.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     7800.0\n",
      "000002    15000.0\n",
      "000004    36900.0\n",
      "Name: amount, dtype: float64\n",
      "< QA_Order datetime:2017-11-02 10:15:00 code:000001 amount:100 price:11.35 towards:-1 btype:stock_cn order_id:Order_mCBn5co2 account:LCW_T0 status:300 >\n",
      "< QA_Order datetime:2017-11-02 10:15:00 code:000001 amount:1700 price:11.35 towards:1 btype:stock_cn order_id:Order_oiH3Zazh account:LCW_T0 status:300 >\n",
      "2017-11-02 10:30:00< QA_Order datetime:2017-11-02 10:15:00 code:000002 amount:700 price:29.11 towards:-1 btype:stock_cn order_id:Order_IFlcs1yQ account:LCW_T0 status:300 >\n",
      "\n",
      "2017-11-02 10:15:00\n",
      "< QA_Order datetime:2017-11-02 10:15:00 code:000004 amount:100 price:23.38 towards:-1 btype:stock_cn order_id:Order_3C0Lufhm account:LCW_T0 status:300 >=====SELL_AVAILABLE======\n",
      "\n",
      "code\n",
      "000001      200.0\n",
      "000002      400.0\n",
      "000004    13500.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -7600.0\n",
      "000002   -14600.0\n",
      "000004   -23400.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     7800.0\n",
      "000002    15000.0\n",
      "000004    36900.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "2017-11-02 10:30:00\n",
      "2017-11-02 10:30:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001      200.0\n",
      "000002      400.0\n",
      "000004    13500.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -7600.0\n",
      "000002   -14600.0\n",
      "000004   -23400.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     4400.0\n",
      "000002    15000.0\n",
      "000004    36900.0\n",
      "Name: amount, dtype: float64\n",
      "2017-11-02 10:30:00\n",
      "2017-11-02 10:30:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001      200.0\n",
      "000002      100.0\n",
      "000004    13500.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -7600.0\n",
      "000002   -14600.0\n",
      "000004   -23400.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     4400.0\n",
      "000002    15000.0\n",
      "000004    36900.0\n",
      "Name: amount, dtype: float64\n",
      "< QA_Order datetime:2017-11-02 10:30:00 code:000001 amount:3400 price:11.33 towards:1 btype:stock_cn order_id:Order_0UHwbSpY account:LCW_T0 status:300 >\n",
      "2017-11-02 10:45:00\n",
      "2017-11-02 10:30:00< QA_Order datetime:2017-11-02 10:30:00 code:000002 amount:300 price:29.22 towards:-1 btype:stock_cn order_id:Order_LMh7a6YX account:LCW_T0 status:300 >\n",
      "\n",
      "=====SELL_AVAILABLE======< QA_Order datetime:2017-11-02 10:30:00 code:000004 amount:6800 price:23.45 towards:-1 btype:stock_cn order_id:Order_LoEnFdjf account:LCW_T0 status:300 >\n",
      "\n",
      "code\n",
      "000001     200.0\n",
      "000002     100.0\n",
      "000004    6700.0\n",
      "Name: amount, dtype: float64< QA_Order datetime:2017-11-02 10:30:00 code:000004 amount:5000 price:23.45 towards:1 btype:stock_cn order_id:Order_7tkUPbFj account:LCW_T0 status:300 >\n",
      "\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -4200.0\n",
      "000002   -14900.0\n",
      "000004   -25200.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     4400.0\n",
      "000002    15000.0\n",
      "000004    31900.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "2017-11-02 10:45:00\n",
      "2017-11-02 10:45:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001     200.0\n",
      "000002     100.0\n",
      "000004    6700.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -4200.0\n",
      "000002   -14900.0\n",
      "000004   -25200.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     3500.0\n",
      "000002    15000.0\n",
      "000004    31900.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "2017-11-02 10:45:00\n",
      "2017-11-02 10:45:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001     200.0\n",
      "000002     100.0\n",
      "000004    6700.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -4200.0\n",
      "000002   -14900.0\n",
      "000004   -25200.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     3500.0\n",
      "000002    15000.0\n",
      "000004    31900.0\n",
      "Name: amount, dtype: float64\n",
      "< QA_Order datetime:2017-11-02 10:45:00 code:000001 amount:900 price:11.36 towards:1 btype:stock_cn order_id:Order_bvqJHNem account:LCW_T0 status:300 >\n",
      "< QA_Order datetime:2017-11-02 10:45:00 code:000004 amount:1800 price:23.57 towards:-1 btype:stock_cn order_id:Order_ArVc6waH account:LCW_T0 status:300 >2017-11-02 11:00:00\n",
      "\n",
      "2017-11-02 10:45:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001     200.0\n",
      "000002     100.0\n",
      "000004    4900.0\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -3300.0\n",
      "000002   -14900.0\n",
      "000004   -27000.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     3500.0\n",
      "000002    15000.0\n",
      "000004    31900.0\n",
      "Name: amount, dtype: float64\n",
      "2017-11-02 11:00:00\n",
      "2017-11-02 11:00:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001     100.0\n",
      "000002     100.0\n",
      "000004    4900.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -3300.0\n",
      "000002   -14900.0\n",
      "000004   -27000.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     2500.0\n",
      "000002    15000.0\n",
      "000004    31900.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "2017-11-02 11:00:00\n",
      "2017-11-02 11:00:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001     100.0\n",
      "000002     100.0\n",
      "000004    4900.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -3300.0\n",
      "000002   -14900.0\n",
      "000004   -27000.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     2500.0\n",
      "000002    12000.0\n",
      "000004    31900.0\n",
      "Name: amount, dtype: float64\n",
      "< QA_Order datetime:2017-11-02 11:00:00 code:000001 amount:100 price:11.39 towards:-1 btype:stock_cn order_id:Order_1qSoEBtJ account:LCW_T0 status:300 >\n",
      "< QA_Order datetime:2017-11-02 11:00:00 code:000001 amount:1000 price:11.39 towards:1 btype:stock_cn order_id:Order_ixqy8kIY account:LCW_T0 status:300 >2017-11-02 11:15:00\n",
      "\n",
      "2017-11-02 11:00:00\n",
      "=====SELL_AVAILABLE======< QA_Order datetime:2017-11-02 11:00:00 code:000002 amount:3000 price:29.1 towards:1 btype:stock_cn order_id:Order_xmvCz3EW account:LCW_T0 status:300 >\n",
      "\n",
      "code\n",
      "000001     100.0\n",
      "000002     100.0\n",
      "000004    1100.0\n",
      "Name: amount, dtype: float64\n",
      "< QA_Order datetime:2017-11-02 11:00:00 code:000004 amount:3800 price:23.57 towards:-1 btype:stock_cn order_id:Order_0WtvfGTz account:LCW_T0 status:300 >=====HOLD_AVAILABLE======\n",
      "\n",
      "code\n",
      "000001    -2400.0\n",
      "000002   -11900.0\n",
      "000004   -30800.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     2500.0\n",
      "000002    12000.0\n",
      "000004    31900.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "T0交易买入超出限额\n",
      "ERROR : amount=0\n",
      "2017-11-02 11:15:00\n",
      "2017-11-02 11:00:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001     100.0\n",
      "000002     100.0\n",
      "000004    1100.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -2400.0\n",
      "000002   -11900.0\n",
      "000004   -30800.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     2500.0\n",
      "000002    12000.0\n",
      "000004    31900.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "2017-11-02 11:15:00\n",
      "2017-11-02 11:00:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001     100.0\n",
      "000002     100.0\n",
      "000004    1100.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -2400.0\n",
      "000002   -11900.0\n",
      "000004   -30800.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     2500.0\n",
      "000002    12000.0\n",
      "000004    31900.0\n",
      "Name: amount, dtype: float64\n",
      "< QA_Order datetime:2017-11-02 11:15:00 code:000004 amount:600 price:23.37 towards:-1 btype:stock_cn order_id:Order_QAEwob4y account:LCW_T0 status:300 >\n",
      "2017-11-02 11:30:00\n",
      "2017-11-02 11:15:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    100.0\n",
      "000004    500.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -2400.0\n",
      "000002   -11900.0\n",
      "000004   -31400.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     2500.0\n",
      "000002    12000.0\n",
      "000004    31900.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "T0交易买入超出限额\n",
      "ERROR : amount=0\n",
      "2017-11-02 11:30:00\n",
      "2017-11-02 11:15:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    100.0\n",
      "000004    500.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -2400.0\n",
      "000002   -11900.0\n",
      "000004   -31400.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     2500.0\n",
      "000002    12000.0\n",
      "000004    31900.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "2017-11-02 11:30:00\n",
      "2017-11-02 11:30:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    100.0\n",
      "000004    500.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -2400.0\n",
      "000002   -11900.0\n",
      "000004   -31400.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     2500.0\n",
      "000002     8900.0\n",
      "000004    31900.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "< QA_Order datetime:2017-11-02 11:30:00 code:000002 amount:3100 price:28.9 towards:1 btype:stock_cn order_id:Order_V9CUDRFr account:LCW_T0 status:300 >\n",
      "2017-11-02 13:15:00\n",
      "2017-11-02 11:30:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    100.0\n",
      "000004    500.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -2400.0\n",
      "000002    -8800.0\n",
      "000004   -31400.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     2500.0\n",
      "000002     8900.0\n",
      "000004    31900.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "2017-11-02 13:15:00\n",
      "2017-11-02 11:30:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    100.0\n",
      "000004    500.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -2400.0\n",
      "000002    -8800.0\n",
      "000004   -31400.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     2500.0\n",
      "000002     8900.0\n",
      "000004    31900.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "2017-11-02 13:15:00\n",
      "2017-11-02 11:30:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    100.0\n",
      "000004    500.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -2400.0\n",
      "000002    -8800.0\n",
      "000004   -31400.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     2500.0\n",
      "000002     8900.0\n",
      "000004    31900.0\n",
      "Name: amount, dtype: float64\n",
      "< QA_Order datetime:2017-11-02 13:15:00 code:000004 amount:200 price:23.4 towards:-1 btype:stock_cn order_id:Order_fw9oPgDu account:LCW_T0 status:300 >\n",
      "2017-11-02 13:30:00\n",
      "2017-11-02 13:15:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    100.0\n",
      "000004    300.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -2400.0\n",
      "000002    -8800.0\n",
      "000004   -31600.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     2500.0\n",
      "000002     8900.0\n",
      "000004    31900.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "2017-11-02 13:30:00\n",
      "2017-11-02 13:15:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    100.0\n",
      "000004    300.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -2400.0\n",
      "000002    -8800.0\n",
      "000004   -31600.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     2500.0\n",
      "000002     8900.0\n",
      "000004    31900.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "2017-11-02 13:30:00\n",
      "2017-11-02 13:15:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    100.0\n",
      "000004    300.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -2400.0\n",
      "000002    -8800.0\n",
      "000004   -31600.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     2500.0\n",
      "000002     8900.0\n",
      "000004    31900.0\n",
      "Name: amount, dtype: float64\n",
      "< QA_Order datetime:2017-11-02 13:30:00 code:000004 amount:200 price:23.36 towards:-1 btype:stock_cn order_id:Order_sNjF0q5T account:LCW_T0 status:300 >\n",
      "< QA_Order datetime:2017-11-02 13:30:00 code:000004 amount:1500 price:23.36 towards:1 btype:stock_cn order_id:Order_VeYmD2Si account:LCW_T0 status:300 >\n",
      "2017-11-02 13:45:00\n",
      "2017-11-02 13:30:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    100.0\n",
      "000004    100.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -2400.0\n",
      "000002    -8800.0\n",
      "000004   -30300.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     2500.0\n",
      "000002     8900.0\n",
      "000004    30400.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "2017-11-02 13:45:00\n",
      "2017-11-02 13:30:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    100.0\n",
      "000004    100.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -2400.0\n",
      "000002    -8800.0\n",
      "000004   -30300.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     2500.0\n",
      "000002     8900.0\n",
      "000004    30400.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "2017-11-02 13:45:00\n",
      "2017-11-02 13:30:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    100.0\n",
      "000004    100.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -2400.0\n",
      "000002    -8800.0\n",
      "000004   -30300.0\n",
      "Name: amount, dtype: float64\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     2500.0\n",
      "000002     8900.0\n",
      "000004    30400.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "< QA_Order datetime:2017-11-02 13:45:00 code:000004 amount:1000 price:23.2 towards:1 btype:stock_cn order_id:Order_1FTIPLJo account:LCW_T0 status:300 >\n",
      "2017-11-02 14:00:00\n",
      "2017-11-02 13:45:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    100.0\n",
      "000004    100.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -2400.0\n",
      "000002    -8800.0\n",
      "000004   -29300.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     2500.0\n",
      "000002     8900.0\n",
      "000004    29400.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "2017-11-02 14:00:00\n",
      "2017-11-02 13:45:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    100.0\n",
      "000004    100.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -2400.0\n",
      "000002    -8800.0\n",
      "000004   -29300.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     2500.0\n",
      "000002     8900.0\n",
      "000004    29400.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "2017-11-02 14:00:00\n",
      "2017-11-02 13:45:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    100.0\n",
      "000004    100.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -2400.0\n",
      "000002    -8800.0\n",
      "000004   -29300.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     2500.0\n",
      "000002     8900.0\n",
      "000004    29400.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "< QA_Order datetime:2017-11-02 14:00:00 code:000004 amount:2200 price:23.32 towards:1 btype:stock_cn order_id:Order_JhfOpeWB account:LCW_T0 status:300 >\n",
      "2017-11-02 14:15:00\n",
      "2017-11-02 14:00:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    100.0\n",
      "000004    100.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -2400.0\n",
      "000002    -8800.0\n",
      "000004   -27100.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     2500.0\n",
      "000002     8900.0\n",
      "000004    27200.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "2017-11-02 14:15:00\n",
      "2017-11-02 14:15:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    100.0\n",
      "000004    100.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -2400.0\n",
      "000002    -8800.0\n",
      "000004   -27100.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     1700.0\n",
      "000002     8900.0\n",
      "000004    27200.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "2017-11-02 14:15:00\n",
      "2017-11-02 14:15:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    100.0\n",
      "000004    100.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -2400.0\n",
      "000002    -8800.0\n",
      "000004   -27100.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     1700.0\n",
      "000002     8900.0\n",
      "000004    27200.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "< QA_Order datetime:2017-11-02 14:15:00 code:000001 amount:800 price:11.41 towards:1 btype:stock_cn order_id:Order_VBYIZfDQ account:LCW_T0 status:300 >\n",
      "2017-11-02 14:30:00\n",
      "2017-11-02 14:15:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    100.0\n",
      "000004    100.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -1600.0\n",
      "000002    -8800.0\n",
      "000004   -27100.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     1700.0\n",
      "000002     8900.0\n",
      "000004    27200.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "2017-11-02 14:30:00\n",
      "2017-11-02 14:15:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    100.0\n",
      "000004    100.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -1600.0\n",
      "000002    -8800.0\n",
      "000004   -27100.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     1700.0\n",
      "000002     8900.0\n",
      "000004    27200.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "2017-11-02 14:30:00\n",
      "2017-11-02 14:15:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    100.0\n",
      "000004    100.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -1600.0\n",
      "000002    -8800.0\n",
      "000004   -27100.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     1700.0\n",
      "000002     8900.0\n",
      "000004    27200.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "2017-11-02 14:45:00\n",
      "2017-11-02 14:15:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    100.0\n",
      "000004    100.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -1600.0\n",
      "000002    -8800.0\n",
      "000004   -27100.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     1700.0\n",
      "000002     8900.0\n",
      "000004    27200.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "2017-11-02 14:45:00\n",
      "2017-11-02 14:45:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    100.0\n",
      "000004    100.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -1600.0\n",
      "000002    -8800.0\n",
      "000004   -27100.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     1100.0\n",
      "000002     8900.0\n",
      "000004    27200.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "2017-11-02 14:45:00\n",
      "2017-11-02 14:45:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    100.0\n",
      "000004    100.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -1600.0\n",
      "000002    -8800.0\n",
      "000004   -27100.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     1100.0\n",
      "000002     8900.0\n",
      "000004    27200.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "< QA_Order datetime:2017-11-02 14:45:00 code:000001 amount:600 price:11.49 towards:1 btype:stock_cn order_id:Order_SwrGNcY3 account:LCW_T0 status:300 >\n",
      "2017-11-02 15:00:00\n",
      "2017-11-02 14:45:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    100.0\n",
      "000004    100.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -1000.0\n",
      "000002    -8800.0\n",
      "000004   -27100.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     1100.0\n",
      "000002     8900.0\n",
      "000004    27200.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "2017-11-02 15:00:00\n",
      "2017-11-02 14:45:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    100.0\n",
      "000004    100.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -1000.0\n",
      "000002    -8800.0\n",
      "000004   -27100.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     1100.0\n",
      "000002     8900.0\n",
      "000004    27200.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "2017-11-02 15:00:00\n",
      "2017-11-02 15:00:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    100.0\n",
      "000004    100.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -1000.0\n",
      "000002    -8800.0\n",
      "000004   -27100.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     1100.0\n",
      "000002     4100.0\n",
      "000004    27200.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "< QA_Order datetime:2017-11-02 15:00:00 code:000002 amount:4800 price:29.45 towards:1 btype:stock_cn order_id:Order_KCYPpV37 account:LCW_T0 status:300 >\n",
      "< QA_Order datetime:2017-11-02 15:00:00 code:000004 amount:4900 price:23.6 towards:1 btype:stock_cn order_id:Order_9p3sgrAo account:LCW_T0 status:300 >\n",
      "===== SETTLED 2017-11-02 15:00:00 =====\n",
      "< QA_Order datetime:2017-11-02 15:00:00 code:000001 amount:1000 price:0 towards:1 btype:stock_cn order_id:Order_sSm8i926 account:LCW_T0 status:300 >\n",
      "< QA_Order datetime:2017-11-02 15:00:00 code:000002 amount:4000 price:0 towards:1 btype:stock_cn order_id:Order_JT2j5d3Z account:LCW_T0 status:300 >\n",
      "2017-11-03 09:45:00\n",
      "< QA_Order datetime:2017-11-02 15:00:00 code:000004 amount:22200 price:0 towards:1 btype:stock_cn order_id:Order_lH2xoSXR account:LCW_T0 status:300 >\n",
      "2017-11-02 15:00:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    10000.0\n",
      "000002    20000.0\n",
      "000004    40000.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    0.0\n",
      "000002    0.0\n",
      "000004    0.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001    10000.0\n",
      "000002    20000.0\n",
      "000004    40000.0\n",
      "Name: amount, dtype: float64\n",
      "2017-11-03 09:45:00\n",
      "2017-11-03 09:45:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001     8600.0\n",
      "000002    20000.0\n",
      "000004    40000.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    0.0\n",
      "000002    0.0\n",
      "000004    0.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     9200.0\n",
      "000002    20000.0\n",
      "000004    40000.0\n",
      "Name: amount, dtype: float64\n",
      "2017-11-03 09:45:00\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "2017-11-03 09:45:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001     8600.0\n",
      "000002     8500.0\n",
      "000004    40000.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    0.0\n",
      "000002    0.0\n",
      "000004    0.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     9200.0\n",
      "000002    20000.0\n",
      "000004    40000.0\n",
      "Name: amount, dtype: float64\n",
      "< QA_Order datetime:2017-11-03 09:45:00 code:000001 amount:1400 price:11.44 towards:-1 btype:stock_cn order_id:Order_FJhnPHto account:LCW_T0 status:300 >\n",
      "< QA_Order datetime:2017-11-03 09:45:00 code:000001 amount:800 price:11.44 towards:1 btype:stock_cn order_id:Order_nQLZy2SP account:LCW_T0 status:300 >\n",
      "2017-11-03 10:00:00< QA_Order datetime:2017-11-03 09:45:00 code:000002 amount:11500 price:29.42 towards:-1 btype:stock_cn order_id:Order_dUL1x4hH account:LCW_T0 status:300 >\n",
      "\n",
      "2017-11-03 09:45:00\n",
      "< QA_Order datetime:2017-11-03 09:45:00 code:000004 amount:8700 price:23.62 towards:-1 btype:stock_cn order_id:Order_rlhL0j7X account:LCW_T0 status:300 >=====SELL_AVAILABLE======\n",
      "\n",
      "code\n",
      "000001     8600.0\n",
      "000002     8500.0\n",
      "000004    31300.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001     -600.0\n",
      "000002   -11500.0\n",
      "000004    -8700.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     9200.0\n",
      "000002    20000.0\n",
      "000004    40000.0\n",
      "Name: amount, dtype: float64\n",
      "2017-11-03 10:00:00\n",
      "2017-11-03 10:00:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001     8400.0\n",
      "000002     8500.0\n",
      "000004    31300.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001     -600.0\n",
      "000002   -11500.0\n",
      "000004    -8700.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     9200.0\n",
      "000002    20000.0\n",
      "000004    40000.0\n",
      "Name: amount, dtype: float64\n",
      "2017-11-03 10:00:00\n",
      "2017-11-03 10:00:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001     8400.0\n",
      "000002     4900.0\n",
      "000004    31300.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001     -600.0\n",
      "000002   -11500.0\n",
      "000004    -8700.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     9200.0\n",
      "000002    15500.0\n",
      "000004    40000.0\n",
      "Name: amount, dtype: float64\n",
      "< QA_Order datetime:2017-11-03 10:00:00 code:000001 amount:200 price:11.39 towards:-1 btype:stock_cn order_id:Order_fvgariB8 account:LCW_T0 status:300 >\n",
      "< QA_Order datetime:2017-11-03 10:00:00 code:000002 amount:3600 price:28.96 towards:-1 btype:stock_cn order_id:Order_zy6snwkG account:LCW_T0 status:300 >\n",
      "2017-11-03 10:15:00< QA_Order datetime:2017-11-03 10:00:00 code:000002 amount:4500 price:28.96 towards:1 btype:stock_cn order_id:Order_YHdaIrBV account:LCW_T0 status:300 >\n",
      "< QA_Order datetime:2017-11-03 10:00:00 code:000004 amount:24200 price:23.56 towards:-1 btype:stock_cn order_id:Order_CQV0Sgfj account:LCW_T0 status:300 >\n",
      "\n",
      "2017-11-03 10:00:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    8400.0\n",
      "000002    4900.0\n",
      "000004    7100.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001     -800.0\n",
      "000002   -10600.0\n",
      "000004   -32900.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     9200.0\n",
      "000002    15500.0\n",
      "000004    40000.0\n",
      "Name: amount, dtype: float64\n",
      "2017-11-03 10:15:00\n",
      "2017-11-03 10:15:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    1800.0\n",
      "000002    4900.0\n",
      "000004    7100.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001     -800.0\n",
      "000002   -10600.0\n",
      "000004   -32900.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     7400.0\n",
      "000002    15500.0\n",
      "000004    40000.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "2017-11-03 10:15:00\n",
      "2017-11-03 10:15:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    1800.0\n",
      "000002    4900.0\n",
      "000004    7100.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001     -800.0\n",
      "000002   -10600.0\n",
      "000004   -32900.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     7400.0\n",
      "000002    12100.0\n",
      "000004    40000.0\n",
      "Name: amount, dtype: float64\n",
      "< QA_Order datetime:2017-11-03 10:15:00 code:000001 amount:6600 price:11.41 towards:-1 btype:stock_cn order_id:Order_u7RTANWa account:LCW_T0 status:300 >\n",
      "< QA_Order datetime:2017-11-03 10:15:00 code:000001 amount:1800 price:11.41 towards:1 btype:stock_cn order_id:Order_ux5kXBUA account:LCW_T0 status:300 >\n",
      "< QA_Order datetime:2017-11-03 10:15:00 code:000002 amount:3400 price:28.52 towards:1 btype:stock_cn order_id:Order_ftJelBqx account:LCW_T0 status:300 >\n",
      "2017-11-03 10:30:00< QA_Order datetime:2017-11-03 10:15:00 code:000004 amount:600 price:23.59 towards:-1 btype:stock_cn order_id:Order_E7AvVNjR account:LCW_T0 status:300 >\n",
      "\n",
      "2017-11-03 10:15:00\n",
      "< QA_Order datetime:2017-11-03 10:15:00 code:000004 amount:4500 price:23.59 towards:1 btype:stock_cn order_id:Order_KdBi1Uzm account:LCW_T0 status:300 >=====SELL_AVAILABLE======\n",
      "\n",
      "code\n",
      "000001    1800.0\n",
      "000002    4900.0\n",
      "000004    6500.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -5600.0\n",
      "000002    -7200.0\n",
      "000004   -29000.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     7400.0\n",
      "000002    12100.0\n",
      "000004    35500.0\n",
      "Name: amount, dtype: float64\n",
      "2017-11-03 10:30:00\n",
      "2017-11-03 10:30:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001     100.0\n",
      "000002    4900.0\n",
      "000004    6500.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -5600.0\n",
      "000002    -7200.0\n",
      "000004   -29000.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     6900.0\n",
      "000002    12100.0\n",
      "000004    35500.0\n",
      "Name: amount, dtype: float64\n",
      "2017-11-03 10:30:00\n",
      "2017-11-03 10:30:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001     100.0\n",
      "000002    2400.0\n",
      "000004    6500.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -5600.0\n",
      "000002    -7200.0\n",
      "000004   -29000.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     6900.0\n",
      "000002    10100.0\n",
      "000004    35500.0\n",
      "Name: amount, dtype: float64\n",
      "< QA_Order datetime:2017-11-03 10:30:00 code:000001 amount:1700 price:11.45 towards:-1 btype:stock_cn order_id:Order_wHOzdAhb account:LCW_T0 status:300 >\n",
      "< QA_Order datetime:2017-11-03 10:30:00 code:000001 amount:500 price:11.45 towards:1 btype:stock_cn order_id:Order_Y8N73Kvm account:LCW_T0 status:300 >\n",
      "2017-11-03 10:45:00\n",
      "< QA_Order datetime:2017-11-03 10:30:00 code:000002 amount:2500 price:28.88 towards:-1 btype:stock_cn order_id:Order_xWdoS2Oc account:LCW_T0 status:300 >\n",
      "2017-11-03 10:30:00\n",
      "< QA_Order datetime:2017-11-03 10:30:00 code:000002 amount:2000 price:28.88 towards:1 btype:stock_cn order_id:Order_Sm7l3aVs account:LCW_T0 status:300 >=====SELL_AVAILABLE======\n",
      "\n",
      "code\n",
      "000001     100.0\n",
      "000002    2400.0\n",
      "000004    4000.0\n",
      "Name: amount, dtype: float64\n",
      "< QA_Order datetime:2017-11-03 10:30:00 code:000004 amount:2500 price:23.54 towards:-1 btype:stock_cn order_id:Order_8Z7asPir account:LCW_T0 status:300 >=====HOLD_AVAILABLE======\n",
      "\n",
      "code\n",
      "000001    -6800.0\n",
      "000002    -7700.0\n",
      "000004   -31500.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     6900.0\n",
      "000002    10100.0\n",
      "000004    35500.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "2017-11-03 10:45:00\n",
      "2017-11-03 10:30:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001     100.0\n",
      "000002    2400.0\n",
      "000004    4000.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -6800.0\n",
      "000002    -7700.0\n",
      "000004   -31500.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     6900.0\n",
      "000002    10100.0\n",
      "000004    35500.0\n",
      "Name: amount, dtype: float64\n",
      "2017-11-03 10:45:00\n",
      "2017-11-03 10:45:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001     100.0\n",
      "000002    2100.0\n",
      "000004    4000.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -6800.0\n",
      "000002    -7700.0\n",
      "000004   -31500.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     6900.0\n",
      "000002     5800.0\n",
      "000004    35500.0\n",
      "Name: amount, dtype: float64\n",
      "< QA_Order datetime:2017-11-03 10:45:00 code:000002 amount:300 price:28.93 towards:-1 btype:stock_cn order_id:Order_eUH6Olc1 account:LCW_T0 status:300 >\n",
      "< QA_Order datetime:2017-11-03 10:45:00 code:000002 amount:4300 price:28.93 towards:1 btype:stock_cn order_id:Order_O5WYGzE7 account:LCW_T0 status:300 >\n",
      "2017-11-03 11:00:00\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "< QA_Order datetime:2017-11-03 10:45:00 code:000004 amount:3700 price:23.48 towards:-1 btype:stock_cn order_id:Order_jD6taisq account:LCW_T0 status:300 >2017-11-03 10:45:00\n",
      "\n",
      "< QA_Order datetime:2017-11-03 10:45:00 code:000004 amount:1300 price:23.48 towards:1 btype:stock_cn order_id:Order_NFy3UDLa account:LCW_T0 status:300 >=====SELL_AVAILABLE======\n",
      "\n",
      "code\n",
      "000001     100.0\n",
      "000002    2100.0\n",
      "000004     300.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -6800.0\n",
      "000002    -3700.0\n",
      "000004   -33900.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     6900.0\n",
      "000002     5800.0\n",
      "000004    34200.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "2017-11-03 11:00:00\n",
      "2017-11-03 11:00:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001     100.0\n",
      "000002    2100.0\n",
      "000004     300.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -6800.0\n",
      "000002    -3700.0\n",
      "000004   -33900.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     2700.0\n",
      "000002     5800.0\n",
      "000004    34200.0\n",
      "Name: amount, dtype: float64\n",
      "2017-11-03 11:00:00\n",
      "2017-11-03 11:00:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001     100.0\n",
      "000002    1800.0\n",
      "000004     300.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -6800.0\n",
      "000002    -3700.0\n",
      "000004   -33900.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     2700.0\n",
      "000002     5800.0\n",
      "000004    34200.0\n",
      "Name: amount, dtype: float64\n",
      "< QA_Order datetime:2017-11-03 11:00:00 code:000001 amount:4200 price:11.62 towards:1 btype:stock_cn order_id:Order_LAVrMOBw account:LCW_T0 status:300 >\n",
      "2017-11-03 11:15:00\n",
      "2017-11-03 11:00:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001     100.0\n",
      "000002    1800.0\n",
      "000004     200.0\n",
      "Name: amount, dtype: float64< QA_Order datetime:2017-11-03 11:00:00 code:000002 amount:300 price:29.16 towards:-1 btype:stock_cn order_id:Order_Cae32W90 account:LCW_T0 status:300 >\n",
      "\n",
      "=====HOLD_AVAILABLE======\n",
      "< QA_Order datetime:2017-11-03 11:00:00 code:000004 amount:100 price:23.52 towards:-1 btype:stock_cn order_id:Order_GrckwhUd account:LCW_T0 status:300 >code\n",
      "000001    -2600.0\n",
      "000002    -4000.0\n",
      "000004   -33900.0\n",
      "Name: amount, dtype: float64\n",
      "\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     2700.0\n",
      "000002     5800.0\n",
      "000004    32400.0\n",
      "Name: amount, dtype: float64\n",
      "< QA_Order datetime:2017-11-03 11:00:00 code:000004 amount:1800 price:23.52 towards:1 btype:stock_cn order_id:Order_zGxXQR3e account:LCW_T0 status:300 >\n",
      "ERROR : amount=0\n",
      "2017-11-03 11:15:00\n",
      "2017-11-03 11:00:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001     100.0\n",
      "000002    1800.0\n",
      "000004     200.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -2600.0\n",
      "000002    -4000.0\n",
      "000004   -32200.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     2700.0\n",
      "000002     5800.0\n",
      "000004    32400.0\n",
      "Name: amount, dtype: float64\n",
      "2017-11-03 11:15:00\n",
      "2017-11-03 11:15:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001     100.0\n",
      "000002    1200.0\n",
      "000004     200.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -2600.0\n",
      "000002    -4000.0\n",
      "000004   -32200.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     2700.0\n",
      "000002     5800.0\n",
      "000004    32400.0\n",
      "Name: amount, dtype: float64\n",
      "< QA_Order datetime:2017-11-03 11:15:00 code:000002 amount:600 price:29.07 towards:-1 btype:stock_cn order_id:Order_tW3CXlZw account:LCW_T0 status:300 >\n",
      "< QA_Order datetime:2017-11-03 11:15:00 code:000004 amount:100 price:23.45 towards:-1 btype:stock_cn order_id:Order_za5bvTUM account:LCW_T0 status:300 >\n",
      "2017-11-03 11:30:00\n",
      "2017-11-03 11:15:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001     100.0\n",
      "000002    1200.0\n",
      "000004     100.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -2600.0\n",
      "000002    -4600.0\n",
      "000004   -32300.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     2700.0\n",
      "000002     5800.0\n",
      "000004    32400.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "2017-11-03 11:30:00\n",
      "2017-11-03 11:15:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001     100.0\n",
      "000002    1200.0\n",
      "000004     100.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -2600.0\n",
      "000002    -4600.0\n",
      "000004   -32300.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     2700.0\n",
      "000002     5800.0\n",
      "000004    32400.0\n",
      "Name: amount, dtype: float64\n",
      "2017-11-03 11:30:00\n",
      "2017-11-03 11:30:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    700.0\n",
      "000004    100.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -2600.0\n",
      "000002    -4600.0\n",
      "000004   -32300.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     2700.0\n",
      "000002     4800.0\n",
      "000004    32400.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "< QA_Order datetime:2017-11-03 11:30:00 code:000002 amount:500 price:28.85 towards:-1 btype:stock_cn order_id:Order_yIWjPH3Z account:LCW_T0 status:300 >\n",
      "< QA_Order datetime:2017-11-03 11:30:00 code:000002 amount:1000 price:28.85 towards:1 btype:stock_cn order_id:Order_Ji82vSp3 account:LCW_T0 status:300 >\n",
      "2017-11-03 13:15:00\n",
      "2017-11-03 11:30:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    700.0\n",
      "000004    100.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -2600.0\n",
      "000002    -4100.0\n",
      "000004   -32300.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     2700.0\n",
      "000002     4800.0\n",
      "000004    32400.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "T0交易买入超出限额\n",
      "ERROR : amount=0\n",
      "2017-11-03 13:15:00\n",
      "2017-11-03 11:30:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    700.0\n",
      "000004    100.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -2600.0\n",
      "000002    -4100.0\n",
      "000004   -32300.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     2700.0\n",
      "000002     4800.0\n",
      "000004    32400.0\n",
      "Name: amount, dtype: float64\n",
      "2017-11-03 13:15:00\n",
      "2017-11-03 13:15:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    400.0\n",
      "000004    100.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -2600.0\n",
      "000002    -4100.0\n",
      "000004   -32300.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     2700.0\n",
      "000002     1500.0\n",
      "000004    32400.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "< QA_Order datetime:2017-11-03 13:15:00 code:000002 amount:300 price:28.84 towards:-1 btype:stock_cn order_id:Order_tEApwdYh account:LCW_T0 status:300 >\n",
      "< QA_Order datetime:2017-11-03 13:15:00 code:000002 amount:3300 price:28.84 towards:1 btype:stock_cn order_id:Order_lFH8mcEP account:LCW_T0 status:300 >\n",
      "2017-11-03 13:30:00\n",
      "2017-11-03 13:15:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    400.0\n",
      "000004    100.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -2600.0\n",
      "000002    -1100.0\n",
      "000004   -32300.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     2700.0\n",
      "000002     1500.0\n",
      "000004    32400.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "T0交易买入超出限额\n",
      "ERROR : amount=0\n",
      "2017-11-03 13:30:00\n",
      "2017-11-03 13:15:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    400.0\n",
      "000004    100.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -2600.0\n",
      "000002    -1100.0\n",
      "000004   -32300.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     2700.0\n",
      "000002     1500.0\n",
      "000004    32400.0\n",
      "Name: amount, dtype: float64\n",
      "T0交易买入超出限额\n",
      "ERROR : amount=0\n",
      "2017-11-03 13:30:00\n",
      "2017-11-03 13:30:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    300.0\n",
      "000004    100.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -2600.0\n",
      "000002    -1100.0\n",
      "000004   -32300.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     2700.0\n",
      "000002     1500.0\n",
      "000004    32400.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "< QA_Order datetime:2017-11-03 13:30:00 code:000002 amount:100 price:28.76 towards:-1 btype:stock_cn order_id:Order_QkH8xGO2 account:LCW_T0 status:300 >\n",
      "< QA_Order datetime:2017-11-03 13:30:00 code:000004 amount:2600 price:23.34 towards:1 btype:stock_cn order_id:Order_fysWe9rm account:LCW_T0 status:300 >2017-11-03 13:45:00\n",
      "\n",
      "2017-11-03 13:30:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    300.0\n",
      "000004    100.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -2600.0\n",
      "000002    -1200.0\n",
      "000004   -29700.0\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     2700.0\n",
      "000002     1500.0\n",
      "000004    29800.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "T0交易买入超出限额\n",
      "ERROR : amount=0\n",
      "2017-11-03 13:45:00\n",
      "2017-11-03 13:30:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    300.0\n",
      "000004    100.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -2600.0\n",
      "000002    -1200.0\n",
      "000004   -29700.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     2700.0\n",
      "000002     1500.0\n",
      "000004    29800.0\n",
      "Name: amount, dtype: float64\n",
      "T0交易买入超出限额\n",
      "ERROR : amount=0\n",
      "2017-11-03 13:45:00\n",
      "2017-11-03 13:45:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    100.0\n",
      "000004    100.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -2600.0\n",
      "000002    -1200.0\n",
      "000004   -29700.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     2700.0\n",
      "000002     1500.0\n",
      "000004    29800.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "< QA_Order datetime:2017-11-03 13:45:00 code:000002 amount:200 price:28.77 towards:-1 btype:stock_cn order_id:Order_2NwBlXVJ account:LCW_T0 status:300 >\n",
      "< QA_Order datetime:2017-11-03 13:45:00 code:000004 amount:2600 price:23.32 towards:1 btype:stock_cn order_id:Order_cpTXJuhb account:LCW_T0 status:300 >\n",
      "2017-11-03 14:00:00\n",
      "2017-11-03 13:45:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    100.0\n",
      "000004    100.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -2600.0\n",
      "000002    -1400.0\n",
      "000004   -27100.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     2700.0\n",
      "000002     1500.0\n",
      "000004    27200.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "2017-11-03 14:00:00\n",
      "2017-11-03 13:45:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    100.0\n",
      "000004    100.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -2600.0\n",
      "000002    -1400.0\n",
      "000004   -27100.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     2700.0\n",
      "000002     1500.0\n",
      "000004    27200.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "2017-11-03 14:00:00\n",
      "2017-11-03 13:45:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    100.0\n",
      "000004    100.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -2600.0\n",
      "000002    -1400.0\n",
      "000004   -27100.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     2700.0\n",
      "000002     1500.0\n",
      "000004    27200.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "2017-11-03 14:15:00\n",
      "2017-11-03 13:45:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    100.0\n",
      "000004    100.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -2600.0\n",
      "000002    -1400.0\n",
      "000004   -27100.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     2700.0\n",
      "000002     1500.0\n",
      "000004    27200.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "T0交易买入超出限额\n",
      "ERROR : amount=0\n",
      "2017-11-03 14:15:00\n",
      "2017-11-03 13:45:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    100.0\n",
      "000004    100.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -2600.0\n",
      "000002    -1400.0\n",
      "000004   -27100.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     2700.0\n",
      "000002     1500.0\n",
      "000004    27200.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "2017-11-03 14:15:00\n",
      "2017-11-03 13:45:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    100.0\n",
      "000004    100.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -2600.0\n",
      "000002    -1400.0\n",
      "000004   -27100.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     2700.0\n",
      "000002     1500.0\n",
      "000004    27200.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "< QA_Order datetime:2017-11-03 14:15:00 code:000004 amount:4200 price:23.26 towards:1 btype:stock_cn order_id:Order_I9cVnhCr account:LCW_T0 status:300 >\n",
      "2017-11-03 14:30:00\n",
      "2017-11-03 14:15:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    100.0\n",
      "000004    100.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -2600.0\n",
      "000002    -1400.0\n",
      "000004   -22900.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     2700.0\n",
      "000002     1500.0\n",
      "000004    23000.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "2017-11-03 14:30:00\n",
      "2017-11-03 14:30:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    100.0\n",
      "000004    100.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -2600.0\n",
      "000002    -1400.0\n",
      "000004   -22900.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     2300.0\n",
      "000002     1500.0\n",
      "000004    23000.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "2017-11-03 14:30:00\n",
      "2017-11-03 14:30:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    100.0\n",
      "000004    100.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -2600.0\n",
      "000002    -1400.0\n",
      "000004   -22900.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     2300.0\n",
      "000002     1000.0\n",
      "000004    23000.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "< QA_Order datetime:2017-11-03 14:30:00 code:000001 amount:400 price:11.37 towards:1 btype:stock_cn order_id:Order_jOnK2l6k account:LCW_T0 status:300 >\n",
      "2017-11-03 14:45:00< QA_Order datetime:2017-11-03 14:30:00 code:000002 amount:500 price:28.2 towards:1 btype:stock_cn order_id:Order_71MuvBq9 account:LCW_T0 status:300 >\n",
      "\n",
      "2017-11-03 14:30:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    100.0\n",
      "000004    100.0\n",
      "Name: amount, dtype: float64< QA_Order datetime:2017-11-03 14:30:00 code:000004 amount:4800 price:23.39 towards:1 btype:stock_cn order_id:Order_xbeOsDPc account:LCW_T0 status:300 >\n",
      "\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -2200.0\n",
      "000002     -900.0\n",
      "000004   -18100.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     2300.0\n",
      "000002     1000.0\n",
      "000004    18200.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "2017-11-03 14:45:00\n",
      "2017-11-03 14:45:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    100.0\n",
      "000004    100.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -2200.0\n",
      "000002     -900.0\n",
      "000004   -18100.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     1700.0\n",
      "000002     1000.0\n",
      "000004    18200.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "T0交易买入超出限额\n",
      "ERROR : amount=0\n",
      "2017-11-03 14:45:00\n",
      "2017-11-03 14:45:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    100.0\n",
      "000004    100.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -2200.0\n",
      "000002     -900.0\n",
      "000004   -18100.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     1700.0\n",
      "000002     1000.0\n",
      "000004    18200.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "< QA_Order datetime:2017-11-03 14:45:00 code:000001 amount:600 price:11.39 towards:1 btype:stock_cn order_id:Order_z59RnStD account:LCW_T0 status:300 >\n",
      "2017-11-03 15:00:00< QA_Order datetime:2017-11-03 14:45:00 code:000004 amount:3500 price:23.34 towards:1 btype:stock_cn order_id:Order_qPYCZyig account:LCW_T0 status:300 >\n",
      "\n",
      "2017-11-03 14:45:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    100.0\n",
      "000004    100.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -1600.0\n",
      "000002     -900.0\n",
      "000004   -14600.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     1700.0\n",
      "000002     1000.0\n",
      "000004    14700.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "2017-11-03 15:00:00\n",
      "2017-11-03 14:45:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    100.0\n",
      "000004    100.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -1600.0\n",
      "000002     -900.0\n",
      "000004   -14600.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     1700.0\n",
      "000002     1000.0\n",
      "000004    14700.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n",
      "2017-11-03 15:00:00\n",
      "2017-11-03 14:45:00\n",
      "=====SELL_AVAILABLE======\n",
      "code\n",
      "000001    100.0\n",
      "000002    100.0\n",
      "000004    100.0\n",
      "Name: amount, dtype: float64\n",
      "=====HOLD_AVAILABLE======\n",
      "code\n",
      "000001    -1600.0\n",
      "000002     -900.0\n",
      "000004   -14600.0\n",
      "Name: amount, dtype: float64\n",
      "=====BUY_AVAILABLE=======\n",
      "code\n",
      "000001     1700.0\n",
      "000002     1000.0\n",
      "000004    14700.0\n",
      "Name: amount, dtype: float64\n",
      "ERROR : amount=0\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "QUANTAXIS>>                 datetime    code  price   amount        order_id  \\\n",
      "0    2017-11-01 09:45:00  000001  11.53  -5300.0  Order_Zbfl6UVs   \n",
      "1    2017-11-01 09:45:00  000001  11.53    100.0  Order_6epSy5Fh   \n",
      "2    2017-11-01 09:45:00  000002  29.34 -19000.0  Order_oBw27n8A   \n",
      "3    2017-11-01 09:45:00  000004  23.47 -11600.0  Order_aZENV1Pz   \n",
      "4    2017-11-01 10:00:00  000001  11.48  -4000.0  Order_Lxlm4kXF   \n",
      "5    2017-11-01 10:00:00  000001  11.48   3400.0  Order_BOm4zlT5   \n",
      "6    2017-11-01 10:00:00  000002  30.03   -100.0  Order_CHWMDGiU   \n",
      "7    2017-11-01 10:00:00  000004  23.61 -22900.0  Order_Zk7N35Ka   \n",
      "8    2017-11-01 10:15:00  000001  11.54   -300.0  Order_xu5BVLOo   \n",
      "9    2017-11-01 10:15:00  000001  11.54   5000.0  Order_nlOICawK   \n",
      "10   2017-11-01 10:15:00  000002  30.28   -300.0  Order_8uzIoMqO   \n",
      "11   2017-11-01 10:15:00  000004  23.75  -3500.0  Order_NdbgByI5   \n",
      "12   2017-11-01 10:15:00  000004  23.75   2400.0  Order_ln75FyVS   \n",
      "13   2017-11-01 10:30:00  000002  30.00   -400.0  Order_8y9pATkh   \n",
      "14   2017-11-01 10:30:00  000004  23.78   -300.0  Order_h0ZU4qTw   \n",
      "15   2017-11-01 10:30:00  000004  23.78   4000.0  Order_a08F6vxT   \n",
      "16   2017-11-01 10:45:00  000001  11.50   -100.0  Order_2RaK3bht   \n",
      "17   2017-11-01 10:45:00  000002  29.80   -100.0  Order_RnG7vbUl   \n",
      "18   2017-11-01 10:45:00  000002  29.80   2100.0  Order_DTWeOhRG   \n",
      "19   2017-11-01 10:45:00  000004  23.71   -400.0  Order_xFjGpEgu   \n",
      "20   2017-11-01 11:00:00  000001  11.51    200.0  Order_uHBozJDc   \n",
      "21   2017-11-01 11:00:00  000004  23.68   -200.0  Order_PYLkUrHm   \n",
      "22   2017-11-01 11:00:00  000004  23.68   2100.0  Order_CZuiAgoF   \n",
      "23   2017-11-01 11:15:00  000002  29.62   1200.0  Order_a7X4J1Hc   \n",
      "24   2017-11-01 11:15:00  000004  23.70   -200.0  Order_nEuGkBVq   \n",
      "25   2017-11-01 11:30:00  000001  11.46   -200.0  Order_qAdgtHW2   \n",
      "26   2017-11-01 11:30:00  000004  23.73   -300.0  Order_sPfAvpKC   \n",
      "27   2017-11-01 11:30:00  000004  23.73   5000.0  Order_Rbg4q5pJ   \n",
      "28   2017-11-01 13:15:00  000004  23.73   -500.0  Order_LoxSIenW   \n",
      "29   2017-11-01 13:15:00  000004  23.73   2400.0  Order_LyQHeNOI   \n",
      "..                   ...     ...    ...      ...             ...   \n",
      "89   2017-11-03 10:15:00  000004  23.59   4500.0  Order_KdBi1Uzm   \n",
      "90   2017-11-03 10:30:00  000001  11.44  -1700.0  Order_wHOzdAhb   \n",
      "91   2017-11-03 10:30:00  000001  11.44    500.0  Order_Y8N73Kvm   \n",
      "92   2017-11-03 10:30:00  000002  28.71  -2500.0  Order_xWdoS2Oc   \n",
      "93   2017-11-03 10:30:00  000002  28.71   2000.0  Order_Sm7l3aVs   \n",
      "94   2017-11-03 10:30:00  000004  23.56  -2500.0  Order_8Z7asPir   \n",
      "95   2017-11-03 10:45:00  000002  28.86   -300.0  Order_eUH6Olc1   \n",
      "96   2017-11-03 10:45:00  000002  28.86   4300.0  Order_O5WYGzE7   \n",
      "97   2017-11-03 10:45:00  000004  23.52  -3700.0  Order_jD6taisq   \n",
      "98   2017-11-03 10:45:00  000004  23.52   1300.0  Order_NFy3UDLa   \n",
      "99   2017-11-03 11:00:00  000001  11.59   4200.0  Order_LAVrMOBw   \n",
      "100  2017-11-03 11:00:00  000002  29.01   -300.0  Order_Cae32W90   \n",
      "101  2017-11-03 11:00:00  000004  23.57   -100.0  Order_GrckwhUd   \n",
      "102  2017-11-03 11:00:00  000004  23.57   1800.0  Order_zGxXQR3e   \n",
      "103  2017-11-03 11:15:00  000002  29.07   -600.0  Order_tW3CXlZw   \n",
      "104  2017-11-03 11:15:00  000004  23.48   -100.0  Order_za5bvTUM   \n",
      "105  2017-11-03 11:30:00  000002  28.98   -500.0  Order_yIWjPH3Z   \n",
      "106  2017-11-03 11:30:00  000002  28.98   1000.0  Order_Ji82vSp3   \n",
      "107  2017-11-03 13:15:00  000002  28.86   -300.0  Order_tEApwdYh   \n",
      "108  2017-11-03 13:15:00  000002  28.86   3300.0  Order_lFH8mcEP   \n",
      "109  2017-11-03 13:30:00  000002  28.80   -100.0  Order_QkH8xGO2   \n",
      "110  2017-11-03 13:30:00  000004  23.30   2600.0  Order_fysWe9rm   \n",
      "111  2017-11-03 13:45:00  000002  28.77   -200.0  Order_2NwBlXVJ   \n",
      "112  2017-11-03 13:45:00  000004  23.33   2600.0  Order_cpTXJuhb   \n",
      "113  2017-11-03 14:15:00  000004  23.34   4200.0  Order_I9cVnhCr   \n",
      "114  2017-11-03 14:30:00  000001  11.40    400.0  Order_jOnK2l6k   \n",
      "115  2017-11-03 14:30:00  000002  28.29    500.0  Order_71MuvBq9   \n",
      "116  2017-11-03 14:30:00  000004  23.30   4800.0  Order_xbeOsDPc   \n",
      "117  2017-11-03 14:45:00  000001  11.38    600.0  Order_z59RnStD   \n",
      "118  2017-11-03 14:45:00  000004  23.29   3500.0  Order_qPYCZyig   \n",
      "\n",
      "           trade_id account_cookie  commission        tax  \n",
      "0    Trade_oUMs1Jg7         LCW_T0   15.270625   91.62375  \n",
      "1    Trade_y31ep5WN         LCW_T0    5.000000    0.00000  \n",
      "2    Trade_c2vsIP5p         LCW_T0  139.341250  836.04750  \n",
      "3    Trade_KGPb1pjT         LCW_T0   68.063000  408.37800  \n",
      "4    Trade_j7CGFKvJ         LCW_T0   11.480000   68.88000  \n",
      "5    Trade_etwJ568x         LCW_T0    9.758000    0.00000  \n",
      "6    Trade_tOx97sE0         LCW_T0    5.000000    4.50450  \n",
      "7    Trade_N4tFWyZ1         LCW_T0  135.138625  810.83175  \n",
      "8    Trade_JsOBvcHh         LCW_T0    5.000000    5.19525  \n",
      "9    Trade_gzAvnEsR         LCW_T0   14.431250    0.00000  \n",
      "10   Trade_VkLhCMmj         LCW_T0    5.000000   13.62375  \n",
      "11   Trade_UkCSvwEM         LCW_T0   20.785625  124.71375  \n",
      "12   Trade_8MCLVgDR         LCW_T0   14.253000    0.00000  \n",
      "13   Trade_JU0fjFrh         LCW_T0    5.000000   18.00000  \n",
      "14   Trade_x5kBGgpL         LCW_T0    5.000000   10.70100  \n",
      "15   Trade_ZHhk7rxF         LCW_T0   23.780000    0.00000  \n",
      "16   Trade_4la7CjrT         LCW_T0    5.000000    1.72575  \n",
      "17   Trade_i7aEHPwL         LCW_T0    5.000000    4.46925  \n",
      "18   Trade_SYybRL3U         LCW_T0   15.642375    0.00000  \n",
      "19   Trade_1Usg2PbO         LCW_T0    5.000000   14.22600  \n",
      "20   Trade_QJVf6bAq         LCW_T0    5.000000    0.00000  \n",
      "21   Trade_eiRsBagc         LCW_T0    5.000000    7.10400  \n",
      "22   Trade_Wc0wC8oM         LCW_T0   12.432000    0.00000  \n",
      "23   Trade_7LnFTdaN         LCW_T0    8.886000    0.00000  \n",
      "24   Trade_0ryIC6PS         LCW_T0    5.000000    7.10850  \n",
      "25   Trade_7VW84iLh         LCW_T0    5.000000    3.43950  \n",
      "26   Trade_mEzSp86s         LCW_T0    5.000000   10.67625  \n",
      "27   Trade_FKX3NRGO         LCW_T0   29.656250    0.00000  \n",
      "28   Trade_4jUC7z5V         LCW_T0    5.000000   17.80125  \n",
      "29   Trade_m2IoAByr         LCW_T0   14.241000    0.00000  \n",
      "..              ...            ...         ...        ...  \n",
      "89   Trade_jlJxVFuQ         LCW_T0   26.544375    0.00000  \n",
      "90   Trade_V3SdreRq         LCW_T0    5.000000   29.15925  \n",
      "91   Trade_4dp7cxfh         LCW_T0    5.000000    0.00000  \n",
      "92   Trade_s6hyjKw3         LCW_T0   17.943750  107.66250  \n",
      "93   Trade_2X5lPkMK         LCW_T0   14.355000    0.00000  \n",
      "94   Trade_oDbL90Ts         LCW_T0   14.725000   88.35000  \n",
      "95   Trade_YQOGluaT         LCW_T0    5.000000   12.98700  \n",
      "96   Trade_6G2h7MqN         LCW_T0   31.024500    0.00000  \n",
      "97   Trade_UOEmZTLv         LCW_T0   21.751375  130.50825  \n",
      "98   Trade_GMTIcDAC         LCW_T0    7.642375    0.00000  \n",
      "99   Trade_IDAv9atC         LCW_T0   12.164250    0.00000  \n",
      "100  Trade_R9fSY14x         LCW_T0    5.000000   13.05225  \n",
      "101  Trade_uCi2STHE         LCW_T0    5.000000    3.53625  \n",
      "102  Trade_52xgcXTu         LCW_T0   10.608750    0.00000  \n",
      "103  Trade_9YHatKOQ         LCW_T0    5.000000   26.16750  \n",
      "104  Trade_YQAtesRk         LCW_T0    5.000000    3.52275  \n",
      "105  Trade_jwoCMPFt         LCW_T0    5.000000   21.73125  \n",
      "106  Trade_JptZ9Bwy         LCW_T0    7.243750    0.00000  \n",
      "107  Trade_KNyMeZqt         LCW_T0    5.000000   12.98475  \n",
      "108  Trade_hvan1TzD         LCW_T0   23.805375    0.00000  \n",
      "109  Trade_25Bi0RPN         LCW_T0    5.000000    4.31925  \n",
      "110  Trade_ti6oUQyf         LCW_T0   15.148250    0.00000  \n",
      "111  Trade_RDVBWztY         LCW_T0    5.000000    8.62950  \n",
      "112  Trade_mrAjaZgK         LCW_T0   15.161250    0.00000  \n",
      "113  Trade_CnL5R9Jl         LCW_T0   24.512250    0.00000  \n",
      "114  Trade_o4AVgvb9         LCW_T0    5.000000    0.00000  \n",
      "115  Trade_01dwmO9K         LCW_T0    5.000000    0.00000  \n",
      "116  Trade_tlw5f1Wn         LCW_T0   27.966000    0.00000  \n",
      "117  Trade_PZ72CdTq         LCW_T0    5.000000    0.00000  \n",
      "118  Trade_R7WQljfq         LCW_T0   20.374375    0.00000  \n",
      "\n",
      "[119 rows x 9 columns]"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "< QA_Order datetime:2017-11-03 15:00:00 code:000004 amount:1900 price:23.16 towards:1 btype:stock_cn order_id:Order_Ems72fVv account:LCW_T0 status:300 >"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\n",
      "                              0\n",
      "account_cookie           LCW_T0\n",
      "alpha                      0.59\n",
      "annualize_return           0.51\n",
      "benchmark_code           000300\n",
      "beta                          1\n",
      "bm_annualizereturn        -0.08\n",
      "bn_profit                    -0\n",
      "init_cash            1000000.00\n",
      "last_assets          1000529.17\n",
      "max_dropback               0.01\n",
      "portfolio_cookie    folio_admin\n",
      "profit                        0\n",
      "sharpe                        2\n",
      "time_gap                      3\n",
      "user_cookie          user_admin\n",
      "volatility                 0.23\n"
     ]
    }
   ],
   "source": [
    "\n",
    "backtest = Backtest(market_type=MARKET_TYPE.STOCK_CN,\n",
    "                    frequence=FREQUENCE.FIFTEEN_MIN,\n",
    "                    start='2017-11-01',\n",
    "                    end='2017-11-05',\n",
    "                    code_list=['000001','000002','000004'],\n",
    "                    commission_fee=0.00015)\n",
    "backtest.start_market()\n",
    "\n",
    "backtest.run()\n",
    "backtest.stop()\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 44,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "code\n",
       "000001    -1600.0\n",
       "000002     -900.0\n",
       "000004   -12700.0\n",
       "Name: amount, dtype: float64"
      ]
     },
     "execution_count": 44,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "backtest.account.hold_available"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 54,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>account_cookie</th>\n",
       "      <th>amount</th>\n",
       "      <th>amount_model</th>\n",
       "      <th>callback</th>\n",
       "      <th>code</th>\n",
       "      <th>commission_coeff</th>\n",
       "      <th>date</th>\n",
       "      <th>datetime</th>\n",
       "      <th>frequence</th>\n",
       "      <th>market_type</th>\n",
       "      <th>...</th>\n",
       "      <th>price</th>\n",
       "      <th>sending_time</th>\n",
       "      <th>status</th>\n",
       "      <th>strategy</th>\n",
       "      <th>tax_coeff</th>\n",
       "      <th>towards</th>\n",
       "      <th>trade_id</th>\n",
       "      <th>transact_time</th>\n",
       "      <th>type</th>\n",
       "      <th>user</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>order_id</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>Order_Zbfl6UVs</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>5300</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000001</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-01</td>\n",
       "      <td>2017-11-01 09:45:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>11.46</td>\n",
       "      <td>2017-11-01 09:45:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>-1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_6epSy5Fh</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>100</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000001</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-01</td>\n",
       "      <td>2017-11-01 09:45:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>11.46</td>\n",
       "      <td>2017-11-01 09:45:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_oBw27n8A</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>19000</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000002</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-01</td>\n",
       "      <td>2017-11-01 09:45:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>29.75</td>\n",
       "      <td>2017-11-01 09:45:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>-1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_aZENV1Pz</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>11600</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000004</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-01</td>\n",
       "      <td>2017-11-01 09:45:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>23.41</td>\n",
       "      <td>2017-11-01 09:45:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>-1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_Lxlm4kXF</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>4000</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000001</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-01</td>\n",
       "      <td>2017-11-01 10:00:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>11.53</td>\n",
       "      <td>2017-11-01 10:00:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>-1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_BOm4zlT5</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>3400</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000001</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-01</td>\n",
       "      <td>2017-11-01 10:00:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>11.53</td>\n",
       "      <td>2017-11-01 10:00:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_CHWMDGiU</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>100</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000002</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-01</td>\n",
       "      <td>2017-11-01 10:00:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>30.04</td>\n",
       "      <td>2017-11-01 10:00:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>-1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_Zk7N35Ka</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>22900</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000004</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-01</td>\n",
       "      <td>2017-11-01 10:00:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>23.65</td>\n",
       "      <td>2017-11-01 10:00:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>-1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_xu5BVLOo</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>300</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000001</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-01</td>\n",
       "      <td>2017-11-01 10:15:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>11.53</td>\n",
       "      <td>2017-11-01 10:15:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>-1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_nlOICawK</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>5000</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000001</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-01</td>\n",
       "      <td>2017-11-01 10:15:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>11.53</td>\n",
       "      <td>2017-11-01 10:15:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_8uzIoMqO</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>300</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000002</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-01</td>\n",
       "      <td>2017-11-01 10:15:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>30.12</td>\n",
       "      <td>2017-11-01 10:15:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>-1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_NdbgByI5</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>3500</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000004</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-01</td>\n",
       "      <td>2017-11-01 10:15:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>23.86</td>\n",
       "      <td>2017-11-01 10:15:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>-1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_ln75FyVS</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>2400</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000004</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-01</td>\n",
       "      <td>2017-11-01 10:15:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>23.86</td>\n",
       "      <td>2017-11-01 10:15:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_8y9pATkh</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>400</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000002</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-01</td>\n",
       "      <td>2017-11-01 10:30:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>29.91</td>\n",
       "      <td>2017-11-01 10:30:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>-1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_h0ZU4qTw</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>300</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000004</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-01</td>\n",
       "      <td>2017-11-01 10:30:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>23.72</td>\n",
       "      <td>2017-11-01 10:30:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>-1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_a08F6vxT</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>4000</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000004</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-01</td>\n",
       "      <td>2017-11-01 10:30:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>23.72</td>\n",
       "      <td>2017-11-01 10:30:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_2RaK3bht</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>100</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000001</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-01</td>\n",
       "      <td>2017-11-01 10:45:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>11.52</td>\n",
       "      <td>2017-11-01 10:45:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>-1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_RnG7vbUl</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>100</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000002</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-01</td>\n",
       "      <td>2017-11-01 10:45:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>29.72</td>\n",
       "      <td>2017-11-01 10:45:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>-1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_DTWeOhRG</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>2100</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000002</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-01</td>\n",
       "      <td>2017-11-01 10:45:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>29.72</td>\n",
       "      <td>2017-11-01 10:45:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_xFjGpEgu</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>400</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000004</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-01</td>\n",
       "      <td>2017-11-01 10:45:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>23.64</td>\n",
       "      <td>2017-11-01 10:45:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>-1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_uHBozJDc</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>200</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000001</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-01</td>\n",
       "      <td>2017-11-01 11:00:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>11.50</td>\n",
       "      <td>2017-11-01 11:00:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_PYLkUrHm</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>200</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000004</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-01</td>\n",
       "      <td>2017-11-01 11:00:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>23.72</td>\n",
       "      <td>2017-11-01 11:00:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>-1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_CZuiAgoF</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>2100</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000004</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-01</td>\n",
       "      <td>2017-11-01 11:00:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>23.72</td>\n",
       "      <td>2017-11-01 11:00:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_a7X4J1Hc</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>1200</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000002</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-01</td>\n",
       "      <td>2017-11-01 11:15:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>29.64</td>\n",
       "      <td>2017-11-01 11:15:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_nEuGkBVq</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>200</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000004</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-01</td>\n",
       "      <td>2017-11-01 11:15:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>23.67</td>\n",
       "      <td>2017-11-01 11:15:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>-1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_qAdgtHW2</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>200</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000001</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-01</td>\n",
       "      <td>2017-11-01 11:30:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>11.45</td>\n",
       "      <td>2017-11-01 11:30:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>-1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_sPfAvpKC</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>300</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000004</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-01</td>\n",
       "      <td>2017-11-01 11:30:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>23.78</td>\n",
       "      <td>2017-11-01 11:30:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>-1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_Rbg4q5pJ</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>5000</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000004</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-01</td>\n",
       "      <td>2017-11-01 11:30:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>23.78</td>\n",
       "      <td>2017-11-01 11:30:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_LoxSIenW</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>500</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000004</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-01</td>\n",
       "      <td>2017-11-01 13:15:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>23.77</td>\n",
       "      <td>2017-11-01 13:15:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>-1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_LyQHeNOI</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>2400</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000004</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-01</td>\n",
       "      <td>2017-11-01 13:15:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>23.77</td>\n",
       "      <td>2017-11-01 13:15:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_wHOzdAhb</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>1700</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000001</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-03</td>\n",
       "      <td>2017-11-03 10:30:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>11.45</td>\n",
       "      <td>2017-11-03 10:30:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>-1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_Y8N73Kvm</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>500</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000001</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-03</td>\n",
       "      <td>2017-11-03 10:30:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>11.45</td>\n",
       "      <td>2017-11-03 10:30:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_xWdoS2Oc</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>2500</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000002</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-03</td>\n",
       "      <td>2017-11-03 10:30:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>28.88</td>\n",
       "      <td>2017-11-03 10:30:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>-1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_Sm7l3aVs</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>2000</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000002</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-03</td>\n",
       "      <td>2017-11-03 10:30:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>28.88</td>\n",
       "      <td>2017-11-03 10:30:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_8Z7asPir</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>2500</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000004</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-03</td>\n",
       "      <td>2017-11-03 10:30:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>23.54</td>\n",
       "      <td>2017-11-03 10:30:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>-1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_eUH6Olc1</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>300</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000002</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-03</td>\n",
       "      <td>2017-11-03 10:45:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>28.93</td>\n",
       "      <td>2017-11-03 10:45:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>-1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_O5WYGzE7</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>4300</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000002</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-03</td>\n",
       "      <td>2017-11-03 10:45:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>28.93</td>\n",
       "      <td>2017-11-03 10:45:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_jD6taisq</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>3700</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000004</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-03</td>\n",
       "      <td>2017-11-03 10:45:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>23.48</td>\n",
       "      <td>2017-11-03 10:45:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>-1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_NFy3UDLa</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>1300</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000004</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-03</td>\n",
       "      <td>2017-11-03 10:45:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>23.48</td>\n",
       "      <td>2017-11-03 10:45:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_LAVrMOBw</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>4200</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000001</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-03</td>\n",
       "      <td>2017-11-03 11:00:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>11.62</td>\n",
       "      <td>2017-11-03 11:00:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_Cae32W90</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>300</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000002</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-03</td>\n",
       "      <td>2017-11-03 11:00:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>29.16</td>\n",
       "      <td>2017-11-03 11:00:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>-1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_GrckwhUd</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>100</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000004</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-03</td>\n",
       "      <td>2017-11-03 11:00:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>23.52</td>\n",
       "      <td>2017-11-03 11:00:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>-1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_zGxXQR3e</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>1800</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000004</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-03</td>\n",
       "      <td>2017-11-03 11:00:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>23.52</td>\n",
       "      <td>2017-11-03 11:00:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_tW3CXlZw</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>600</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000002</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-03</td>\n",
       "      <td>2017-11-03 11:15:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>29.07</td>\n",
       "      <td>2017-11-03 11:15:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>-1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_za5bvTUM</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>100</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000004</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-03</td>\n",
       "      <td>2017-11-03 11:15:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>23.45</td>\n",
       "      <td>2017-11-03 11:15:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>-1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_yIWjPH3Z</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>500</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000002</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-03</td>\n",
       "      <td>2017-11-03 11:30:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>28.85</td>\n",
       "      <td>2017-11-03 11:30:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>-1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_Ji82vSp3</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>1000</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000002</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-03</td>\n",
       "      <td>2017-11-03 11:30:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>28.85</td>\n",
       "      <td>2017-11-03 11:30:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_tEApwdYh</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>300</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000002</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-03</td>\n",
       "      <td>2017-11-03 13:15:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>28.84</td>\n",
       "      <td>2017-11-03 13:15:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>-1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_lFH8mcEP</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>3300</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000002</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-03</td>\n",
       "      <td>2017-11-03 13:15:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>28.84</td>\n",
       "      <td>2017-11-03 13:15:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_QkH8xGO2</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>100</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000002</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-03</td>\n",
       "      <td>2017-11-03 13:30:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>28.76</td>\n",
       "      <td>2017-11-03 13:30:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>-1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_fysWe9rm</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>2600</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000004</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-03</td>\n",
       "      <td>2017-11-03 13:30:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>23.34</td>\n",
       "      <td>2017-11-03 13:30:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_2NwBlXVJ</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>200</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000002</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-03</td>\n",
       "      <td>2017-11-03 13:45:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>28.77</td>\n",
       "      <td>2017-11-03 13:45:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>-1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_cpTXJuhb</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>2600</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000004</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-03</td>\n",
       "      <td>2017-11-03 13:45:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>23.32</td>\n",
       "      <td>2017-11-03 13:45:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_I9cVnhCr</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>4200</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000004</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-03</td>\n",
       "      <td>2017-11-03 14:15:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>23.26</td>\n",
       "      <td>2017-11-03 14:15:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_jOnK2l6k</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>400</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000001</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-03</td>\n",
       "      <td>2017-11-03 14:30:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>11.37</td>\n",
       "      <td>2017-11-03 14:30:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_71MuvBq9</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>500</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000002</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-03</td>\n",
       "      <td>2017-11-03 14:30:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>28.20</td>\n",
       "      <td>2017-11-03 14:30:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_xbeOsDPc</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>4800</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000004</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-03</td>\n",
       "      <td>2017-11-03 14:30:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>23.39</td>\n",
       "      <td>2017-11-03 14:30:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_z59RnStD</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>600</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000001</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-03</td>\n",
       "      <td>2017-11-03 14:45:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>11.39</td>\n",
       "      <td>2017-11-03 14:45:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_qPYCZyig</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>3500</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000004</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-03</td>\n",
       "      <td>2017-11-03 14:45:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>23.34</td>\n",
       "      <td>2017-11-03 14:45:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Order_Ems72fVv</th>\n",
       "      <td>LCW_T0</td>\n",
       "      <td>1900</td>\n",
       "      <td>by_amount</td>\n",
       "      <td>&lt;bound method QA_Account.receive_deal of &lt; QA_...</td>\n",
       "      <td>000004</td>\n",
       "      <td>0.00025</td>\n",
       "      <td>2017-11-03</td>\n",
       "      <td>2017-11-03 15:00:00</td>\n",
       "      <td>15min</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>...</td>\n",
       "      <td>23.16</td>\n",
       "      <td>2017-11-03 15:00:00</td>\n",
       "      <td>300</td>\n",
       "      <td>None</td>\n",
       "      <td>0.0015</td>\n",
       "      <td>1</td>\n",
       "      <td>None</td>\n",
       "      <td>None</td>\n",
       "      <td>stock_cn</td>\n",
       "      <td>None</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>120 rows × 23 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "               account_cookie  amount amount_model  \\\n",
       "order_id                                             \n",
       "Order_Zbfl6UVs         LCW_T0    5300    by_amount   \n",
       "Order_6epSy5Fh         LCW_T0     100    by_amount   \n",
       "Order_oBw27n8A         LCW_T0   19000    by_amount   \n",
       "Order_aZENV1Pz         LCW_T0   11600    by_amount   \n",
       "Order_Lxlm4kXF         LCW_T0    4000    by_amount   \n",
       "Order_BOm4zlT5         LCW_T0    3400    by_amount   \n",
       "Order_CHWMDGiU         LCW_T0     100    by_amount   \n",
       "Order_Zk7N35Ka         LCW_T0   22900    by_amount   \n",
       "Order_xu5BVLOo         LCW_T0     300    by_amount   \n",
       "Order_nlOICawK         LCW_T0    5000    by_amount   \n",
       "Order_8uzIoMqO         LCW_T0     300    by_amount   \n",
       "Order_NdbgByI5         LCW_T0    3500    by_amount   \n",
       "Order_ln75FyVS         LCW_T0    2400    by_amount   \n",
       "Order_8y9pATkh         LCW_T0     400    by_amount   \n",
       "Order_h0ZU4qTw         LCW_T0     300    by_amount   \n",
       "Order_a08F6vxT         LCW_T0    4000    by_amount   \n",
       "Order_2RaK3bht         LCW_T0     100    by_amount   \n",
       "Order_RnG7vbUl         LCW_T0     100    by_amount   \n",
       "Order_DTWeOhRG         LCW_T0    2100    by_amount   \n",
       "Order_xFjGpEgu         LCW_T0     400    by_amount   \n",
       "Order_uHBozJDc         LCW_T0     200    by_amount   \n",
       "Order_PYLkUrHm         LCW_T0     200    by_amount   \n",
       "Order_CZuiAgoF         LCW_T0    2100    by_amount   \n",
       "Order_a7X4J1Hc         LCW_T0    1200    by_amount   \n",
       "Order_nEuGkBVq         LCW_T0     200    by_amount   \n",
       "Order_qAdgtHW2         LCW_T0     200    by_amount   \n",
       "Order_sPfAvpKC         LCW_T0     300    by_amount   \n",
       "Order_Rbg4q5pJ         LCW_T0    5000    by_amount   \n",
       "Order_LoxSIenW         LCW_T0     500    by_amount   \n",
       "Order_LyQHeNOI         LCW_T0    2400    by_amount   \n",
       "...                       ...     ...          ...   \n",
       "Order_wHOzdAhb         LCW_T0    1700    by_amount   \n",
       "Order_Y8N73Kvm         LCW_T0     500    by_amount   \n",
       "Order_xWdoS2Oc         LCW_T0    2500    by_amount   \n",
       "Order_Sm7l3aVs         LCW_T0    2000    by_amount   \n",
       "Order_8Z7asPir         LCW_T0    2500    by_amount   \n",
       "Order_eUH6Olc1         LCW_T0     300    by_amount   \n",
       "Order_O5WYGzE7         LCW_T0    4300    by_amount   \n",
       "Order_jD6taisq         LCW_T0    3700    by_amount   \n",
       "Order_NFy3UDLa         LCW_T0    1300    by_amount   \n",
       "Order_LAVrMOBw         LCW_T0    4200    by_amount   \n",
       "Order_Cae32W90         LCW_T0     300    by_amount   \n",
       "Order_GrckwhUd         LCW_T0     100    by_amount   \n",
       "Order_zGxXQR3e         LCW_T0    1800    by_amount   \n",
       "Order_tW3CXlZw         LCW_T0     600    by_amount   \n",
       "Order_za5bvTUM         LCW_T0     100    by_amount   \n",
       "Order_yIWjPH3Z         LCW_T0     500    by_amount   \n",
       "Order_Ji82vSp3         LCW_T0    1000    by_amount   \n",
       "Order_tEApwdYh         LCW_T0     300    by_amount   \n",
       "Order_lFH8mcEP         LCW_T0    3300    by_amount   \n",
       "Order_QkH8xGO2         LCW_T0     100    by_amount   \n",
       "Order_fysWe9rm         LCW_T0    2600    by_amount   \n",
       "Order_2NwBlXVJ         LCW_T0     200    by_amount   \n",
       "Order_cpTXJuhb         LCW_T0    2600    by_amount   \n",
       "Order_I9cVnhCr         LCW_T0    4200    by_amount   \n",
       "Order_jOnK2l6k         LCW_T0     400    by_amount   \n",
       "Order_71MuvBq9         LCW_T0     500    by_amount   \n",
       "Order_xbeOsDPc         LCW_T0    4800    by_amount   \n",
       "Order_z59RnStD         LCW_T0     600    by_amount   \n",
       "Order_qPYCZyig         LCW_T0    3500    by_amount   \n",
       "Order_Ems72fVv         LCW_T0    1900    by_amount   \n",
       "\n",
       "                                                         callback    code  \\\n",
       "order_id                                                                    \n",
       "Order_Zbfl6UVs  <bound method QA_Account.receive_deal of < QA_...  000001   \n",
       "Order_6epSy5Fh  <bound method QA_Account.receive_deal of < QA_...  000001   \n",
       "Order_oBw27n8A  <bound method QA_Account.receive_deal of < QA_...  000002   \n",
       "Order_aZENV1Pz  <bound method QA_Account.receive_deal of < QA_...  000004   \n",
       "Order_Lxlm4kXF  <bound method QA_Account.receive_deal of < QA_...  000001   \n",
       "Order_BOm4zlT5  <bound method QA_Account.receive_deal of < QA_...  000001   \n",
       "Order_CHWMDGiU  <bound method QA_Account.receive_deal of < QA_...  000002   \n",
       "Order_Zk7N35Ka  <bound method QA_Account.receive_deal of < QA_...  000004   \n",
       "Order_xu5BVLOo  <bound method QA_Account.receive_deal of < QA_...  000001   \n",
       "Order_nlOICawK  <bound method QA_Account.receive_deal of < QA_...  000001   \n",
       "Order_8uzIoMqO  <bound method QA_Account.receive_deal of < QA_...  000002   \n",
       "Order_NdbgByI5  <bound method QA_Account.receive_deal of < QA_...  000004   \n",
       "Order_ln75FyVS  <bound method QA_Account.receive_deal of < QA_...  000004   \n",
       "Order_8y9pATkh  <bound method QA_Account.receive_deal of < QA_...  000002   \n",
       "Order_h0ZU4qTw  <bound method QA_Account.receive_deal of < QA_...  000004   \n",
       "Order_a08F6vxT  <bound method QA_Account.receive_deal of < QA_...  000004   \n",
       "Order_2RaK3bht  <bound method QA_Account.receive_deal of < QA_...  000001   \n",
       "Order_RnG7vbUl  <bound method QA_Account.receive_deal of < QA_...  000002   \n",
       "Order_DTWeOhRG  <bound method QA_Account.receive_deal of < QA_...  000002   \n",
       "Order_xFjGpEgu  <bound method QA_Account.receive_deal of < QA_...  000004   \n",
       "Order_uHBozJDc  <bound method QA_Account.receive_deal of < QA_...  000001   \n",
       "Order_PYLkUrHm  <bound method QA_Account.receive_deal of < QA_...  000004   \n",
       "Order_CZuiAgoF  <bound method QA_Account.receive_deal of < QA_...  000004   \n",
       "Order_a7X4J1Hc  <bound method QA_Account.receive_deal of < QA_...  000002   \n",
       "Order_nEuGkBVq  <bound method QA_Account.receive_deal of < QA_...  000004   \n",
       "Order_qAdgtHW2  <bound method QA_Account.receive_deal of < QA_...  000001   \n",
       "Order_sPfAvpKC  <bound method QA_Account.receive_deal of < QA_...  000004   \n",
       "Order_Rbg4q5pJ  <bound method QA_Account.receive_deal of < QA_...  000004   \n",
       "Order_LoxSIenW  <bound method QA_Account.receive_deal of < QA_...  000004   \n",
       "Order_LyQHeNOI  <bound method QA_Account.receive_deal of < QA_...  000004   \n",
       "...                                                           ...     ...   \n",
       "Order_wHOzdAhb  <bound method QA_Account.receive_deal of < QA_...  000001   \n",
       "Order_Y8N73Kvm  <bound method QA_Account.receive_deal of < QA_...  000001   \n",
       "Order_xWdoS2Oc  <bound method QA_Account.receive_deal of < QA_...  000002   \n",
       "Order_Sm7l3aVs  <bound method QA_Account.receive_deal of < QA_...  000002   \n",
       "Order_8Z7asPir  <bound method QA_Account.receive_deal of < QA_...  000004   \n",
       "Order_eUH6Olc1  <bound method QA_Account.receive_deal of < QA_...  000002   \n",
       "Order_O5WYGzE7  <bound method QA_Account.receive_deal of < QA_...  000002   \n",
       "Order_jD6taisq  <bound method QA_Account.receive_deal of < QA_...  000004   \n",
       "Order_NFy3UDLa  <bound method QA_Account.receive_deal of < QA_...  000004   \n",
       "Order_LAVrMOBw  <bound method QA_Account.receive_deal of < QA_...  000001   \n",
       "Order_Cae32W90  <bound method QA_Account.receive_deal of < QA_...  000002   \n",
       "Order_GrckwhUd  <bound method QA_Account.receive_deal of < QA_...  000004   \n",
       "Order_zGxXQR3e  <bound method QA_Account.receive_deal of < QA_...  000004   \n",
       "Order_tW3CXlZw  <bound method QA_Account.receive_deal of < QA_...  000002   \n",
       "Order_za5bvTUM  <bound method QA_Account.receive_deal of < QA_...  000004   \n",
       "Order_yIWjPH3Z  <bound method QA_Account.receive_deal of < QA_...  000002   \n",
       "Order_Ji82vSp3  <bound method QA_Account.receive_deal of < QA_...  000002   \n",
       "Order_tEApwdYh  <bound method QA_Account.receive_deal of < QA_...  000002   \n",
       "Order_lFH8mcEP  <bound method QA_Account.receive_deal of < QA_...  000002   \n",
       "Order_QkH8xGO2  <bound method QA_Account.receive_deal of < QA_...  000002   \n",
       "Order_fysWe9rm  <bound method QA_Account.receive_deal of < QA_...  000004   \n",
       "Order_2NwBlXVJ  <bound method QA_Account.receive_deal of < QA_...  000002   \n",
       "Order_cpTXJuhb  <bound method QA_Account.receive_deal of < QA_...  000004   \n",
       "Order_I9cVnhCr  <bound method QA_Account.receive_deal of < QA_...  000004   \n",
       "Order_jOnK2l6k  <bound method QA_Account.receive_deal of < QA_...  000001   \n",
       "Order_71MuvBq9  <bound method QA_Account.receive_deal of < QA_...  000002   \n",
       "Order_xbeOsDPc  <bound method QA_Account.receive_deal of < QA_...  000004   \n",
       "Order_z59RnStD  <bound method QA_Account.receive_deal of < QA_...  000001   \n",
       "Order_qPYCZyig  <bound method QA_Account.receive_deal of < QA_...  000004   \n",
       "Order_Ems72fVv  <bound method QA_Account.receive_deal of < QA_...  000004   \n",
       "\n",
       "                commission_coeff        date             datetime frequence  \\\n",
       "order_id                                                                      \n",
       "Order_Zbfl6UVs           0.00025  2017-11-01  2017-11-01 09:45:00     15min   \n",
       "Order_6epSy5Fh           0.00025  2017-11-01  2017-11-01 09:45:00     15min   \n",
       "Order_oBw27n8A           0.00025  2017-11-01  2017-11-01 09:45:00     15min   \n",
       "Order_aZENV1Pz           0.00025  2017-11-01  2017-11-01 09:45:00     15min   \n",
       "Order_Lxlm4kXF           0.00025  2017-11-01  2017-11-01 10:00:00     15min   \n",
       "Order_BOm4zlT5           0.00025  2017-11-01  2017-11-01 10:00:00     15min   \n",
       "Order_CHWMDGiU           0.00025  2017-11-01  2017-11-01 10:00:00     15min   \n",
       "Order_Zk7N35Ka           0.00025  2017-11-01  2017-11-01 10:00:00     15min   \n",
       "Order_xu5BVLOo           0.00025  2017-11-01  2017-11-01 10:15:00     15min   \n",
       "Order_nlOICawK           0.00025  2017-11-01  2017-11-01 10:15:00     15min   \n",
       "Order_8uzIoMqO           0.00025  2017-11-01  2017-11-01 10:15:00     15min   \n",
       "Order_NdbgByI5           0.00025  2017-11-01  2017-11-01 10:15:00     15min   \n",
       "Order_ln75FyVS           0.00025  2017-11-01  2017-11-01 10:15:00     15min   \n",
       "Order_8y9pATkh           0.00025  2017-11-01  2017-11-01 10:30:00     15min   \n",
       "Order_h0ZU4qTw           0.00025  2017-11-01  2017-11-01 10:30:00     15min   \n",
       "Order_a08F6vxT           0.00025  2017-11-01  2017-11-01 10:30:00     15min   \n",
       "Order_2RaK3bht           0.00025  2017-11-01  2017-11-01 10:45:00     15min   \n",
       "Order_RnG7vbUl           0.00025  2017-11-01  2017-11-01 10:45:00     15min   \n",
       "Order_DTWeOhRG           0.00025  2017-11-01  2017-11-01 10:45:00     15min   \n",
       "Order_xFjGpEgu           0.00025  2017-11-01  2017-11-01 10:45:00     15min   \n",
       "Order_uHBozJDc           0.00025  2017-11-01  2017-11-01 11:00:00     15min   \n",
       "Order_PYLkUrHm           0.00025  2017-11-01  2017-11-01 11:00:00     15min   \n",
       "Order_CZuiAgoF           0.00025  2017-11-01  2017-11-01 11:00:00     15min   \n",
       "Order_a7X4J1Hc           0.00025  2017-11-01  2017-11-01 11:15:00     15min   \n",
       "Order_nEuGkBVq           0.00025  2017-11-01  2017-11-01 11:15:00     15min   \n",
       "Order_qAdgtHW2           0.00025  2017-11-01  2017-11-01 11:30:00     15min   \n",
       "Order_sPfAvpKC           0.00025  2017-11-01  2017-11-01 11:30:00     15min   \n",
       "Order_Rbg4q5pJ           0.00025  2017-11-01  2017-11-01 11:30:00     15min   \n",
       "Order_LoxSIenW           0.00025  2017-11-01  2017-11-01 13:15:00     15min   \n",
       "Order_LyQHeNOI           0.00025  2017-11-01  2017-11-01 13:15:00     15min   \n",
       "...                          ...         ...                  ...       ...   \n",
       "Order_wHOzdAhb           0.00025  2017-11-03  2017-11-03 10:30:00     15min   \n",
       "Order_Y8N73Kvm           0.00025  2017-11-03  2017-11-03 10:30:00     15min   \n",
       "Order_xWdoS2Oc           0.00025  2017-11-03  2017-11-03 10:30:00     15min   \n",
       "Order_Sm7l3aVs           0.00025  2017-11-03  2017-11-03 10:30:00     15min   \n",
       "Order_8Z7asPir           0.00025  2017-11-03  2017-11-03 10:30:00     15min   \n",
       "Order_eUH6Olc1           0.00025  2017-11-03  2017-11-03 10:45:00     15min   \n",
       "Order_O5WYGzE7           0.00025  2017-11-03  2017-11-03 10:45:00     15min   \n",
       "Order_jD6taisq           0.00025  2017-11-03  2017-11-03 10:45:00     15min   \n",
       "Order_NFy3UDLa           0.00025  2017-11-03  2017-11-03 10:45:00     15min   \n",
       "Order_LAVrMOBw           0.00025  2017-11-03  2017-11-03 11:00:00     15min   \n",
       "Order_Cae32W90           0.00025  2017-11-03  2017-11-03 11:00:00     15min   \n",
       "Order_GrckwhUd           0.00025  2017-11-03  2017-11-03 11:00:00     15min   \n",
       "Order_zGxXQR3e           0.00025  2017-11-03  2017-11-03 11:00:00     15min   \n",
       "Order_tW3CXlZw           0.00025  2017-11-03  2017-11-03 11:15:00     15min   \n",
       "Order_za5bvTUM           0.00025  2017-11-03  2017-11-03 11:15:00     15min   \n",
       "Order_yIWjPH3Z           0.00025  2017-11-03  2017-11-03 11:30:00     15min   \n",
       "Order_Ji82vSp3           0.00025  2017-11-03  2017-11-03 11:30:00     15min   \n",
       "Order_tEApwdYh           0.00025  2017-11-03  2017-11-03 13:15:00     15min   \n",
       "Order_lFH8mcEP           0.00025  2017-11-03  2017-11-03 13:15:00     15min   \n",
       "Order_QkH8xGO2           0.00025  2017-11-03  2017-11-03 13:30:00     15min   \n",
       "Order_fysWe9rm           0.00025  2017-11-03  2017-11-03 13:30:00     15min   \n",
       "Order_2NwBlXVJ           0.00025  2017-11-03  2017-11-03 13:45:00     15min   \n",
       "Order_cpTXJuhb           0.00025  2017-11-03  2017-11-03 13:45:00     15min   \n",
       "Order_I9cVnhCr           0.00025  2017-11-03  2017-11-03 14:15:00     15min   \n",
       "Order_jOnK2l6k           0.00025  2017-11-03  2017-11-03 14:30:00     15min   \n",
       "Order_71MuvBq9           0.00025  2017-11-03  2017-11-03 14:30:00     15min   \n",
       "Order_xbeOsDPc           0.00025  2017-11-03  2017-11-03 14:30:00     15min   \n",
       "Order_z59RnStD           0.00025  2017-11-03  2017-11-03 14:45:00     15min   \n",
       "Order_qPYCZyig           0.00025  2017-11-03  2017-11-03 14:45:00     15min   \n",
       "Order_Ems72fVv           0.00025  2017-11-03  2017-11-03 15:00:00     15min   \n",
       "\n",
       "               market_type  ...   price         sending_time status  strategy  \\\n",
       "order_id                    ...                                                 \n",
       "Order_Zbfl6UVs    stock_cn  ...   11.46  2017-11-01 09:45:00    300      None   \n",
       "Order_6epSy5Fh    stock_cn  ...   11.46  2017-11-01 09:45:00    300      None   \n",
       "Order_oBw27n8A    stock_cn  ...   29.75  2017-11-01 09:45:00    300      None   \n",
       "Order_aZENV1Pz    stock_cn  ...   23.41  2017-11-01 09:45:00    300      None   \n",
       "Order_Lxlm4kXF    stock_cn  ...   11.53  2017-11-01 10:00:00    300      None   \n",
       "Order_BOm4zlT5    stock_cn  ...   11.53  2017-11-01 10:00:00    300      None   \n",
       "Order_CHWMDGiU    stock_cn  ...   30.04  2017-11-01 10:00:00    300      None   \n",
       "Order_Zk7N35Ka    stock_cn  ...   23.65  2017-11-01 10:00:00    300      None   \n",
       "Order_xu5BVLOo    stock_cn  ...   11.53  2017-11-01 10:15:00    300      None   \n",
       "Order_nlOICawK    stock_cn  ...   11.53  2017-11-01 10:15:00    300      None   \n",
       "Order_8uzIoMqO    stock_cn  ...   30.12  2017-11-01 10:15:00    300      None   \n",
       "Order_NdbgByI5    stock_cn  ...   23.86  2017-11-01 10:15:00    300      None   \n",
       "Order_ln75FyVS    stock_cn  ...   23.86  2017-11-01 10:15:00    300      None   \n",
       "Order_8y9pATkh    stock_cn  ...   29.91  2017-11-01 10:30:00    300      None   \n",
       "Order_h0ZU4qTw    stock_cn  ...   23.72  2017-11-01 10:30:00    300      None   \n",
       "Order_a08F6vxT    stock_cn  ...   23.72  2017-11-01 10:30:00    300      None   \n",
       "Order_2RaK3bht    stock_cn  ...   11.52  2017-11-01 10:45:00    300      None   \n",
       "Order_RnG7vbUl    stock_cn  ...   29.72  2017-11-01 10:45:00    300      None   \n",
       "Order_DTWeOhRG    stock_cn  ...   29.72  2017-11-01 10:45:00    300      None   \n",
       "Order_xFjGpEgu    stock_cn  ...   23.64  2017-11-01 10:45:00    300      None   \n",
       "Order_uHBozJDc    stock_cn  ...   11.50  2017-11-01 11:00:00    300      None   \n",
       "Order_PYLkUrHm    stock_cn  ...   23.72  2017-11-01 11:00:00    300      None   \n",
       "Order_CZuiAgoF    stock_cn  ...   23.72  2017-11-01 11:00:00    300      None   \n",
       "Order_a7X4J1Hc    stock_cn  ...   29.64  2017-11-01 11:15:00    300      None   \n",
       "Order_nEuGkBVq    stock_cn  ...   23.67  2017-11-01 11:15:00    300      None   \n",
       "Order_qAdgtHW2    stock_cn  ...   11.45  2017-11-01 11:30:00    300      None   \n",
       "Order_sPfAvpKC    stock_cn  ...   23.78  2017-11-01 11:30:00    300      None   \n",
       "Order_Rbg4q5pJ    stock_cn  ...   23.78  2017-11-01 11:30:00    300      None   \n",
       "Order_LoxSIenW    stock_cn  ...   23.77  2017-11-01 13:15:00    300      None   \n",
       "Order_LyQHeNOI    stock_cn  ...   23.77  2017-11-01 13:15:00    300      None   \n",
       "...                    ...  ...     ...                  ...    ...       ...   \n",
       "Order_wHOzdAhb    stock_cn  ...   11.45  2017-11-03 10:30:00    300      None   \n",
       "Order_Y8N73Kvm    stock_cn  ...   11.45  2017-11-03 10:30:00    300      None   \n",
       "Order_xWdoS2Oc    stock_cn  ...   28.88  2017-11-03 10:30:00    300      None   \n",
       "Order_Sm7l3aVs    stock_cn  ...   28.88  2017-11-03 10:30:00    300      None   \n",
       "Order_8Z7asPir    stock_cn  ...   23.54  2017-11-03 10:30:00    300      None   \n",
       "Order_eUH6Olc1    stock_cn  ...   28.93  2017-11-03 10:45:00    300      None   \n",
       "Order_O5WYGzE7    stock_cn  ...   28.93  2017-11-03 10:45:00    300      None   \n",
       "Order_jD6taisq    stock_cn  ...   23.48  2017-11-03 10:45:00    300      None   \n",
       "Order_NFy3UDLa    stock_cn  ...   23.48  2017-11-03 10:45:00    300      None   \n",
       "Order_LAVrMOBw    stock_cn  ...   11.62  2017-11-03 11:00:00    300      None   \n",
       "Order_Cae32W90    stock_cn  ...   29.16  2017-11-03 11:00:00    300      None   \n",
       "Order_GrckwhUd    stock_cn  ...   23.52  2017-11-03 11:00:00    300      None   \n",
       "Order_zGxXQR3e    stock_cn  ...   23.52  2017-11-03 11:00:00    300      None   \n",
       "Order_tW3CXlZw    stock_cn  ...   29.07  2017-11-03 11:15:00    300      None   \n",
       "Order_za5bvTUM    stock_cn  ...   23.45  2017-11-03 11:15:00    300      None   \n",
       "Order_yIWjPH3Z    stock_cn  ...   28.85  2017-11-03 11:30:00    300      None   \n",
       "Order_Ji82vSp3    stock_cn  ...   28.85  2017-11-03 11:30:00    300      None   \n",
       "Order_tEApwdYh    stock_cn  ...   28.84  2017-11-03 13:15:00    300      None   \n",
       "Order_lFH8mcEP    stock_cn  ...   28.84  2017-11-03 13:15:00    300      None   \n",
       "Order_QkH8xGO2    stock_cn  ...   28.76  2017-11-03 13:30:00    300      None   \n",
       "Order_fysWe9rm    stock_cn  ...   23.34  2017-11-03 13:30:00    300      None   \n",
       "Order_2NwBlXVJ    stock_cn  ...   28.77  2017-11-03 13:45:00    300      None   \n",
       "Order_cpTXJuhb    stock_cn  ...   23.32  2017-11-03 13:45:00    300      None   \n",
       "Order_I9cVnhCr    stock_cn  ...   23.26  2017-11-03 14:15:00    300      None   \n",
       "Order_jOnK2l6k    stock_cn  ...   11.37  2017-11-03 14:30:00    300      None   \n",
       "Order_71MuvBq9    stock_cn  ...   28.20  2017-11-03 14:30:00    300      None   \n",
       "Order_xbeOsDPc    stock_cn  ...   23.39  2017-11-03 14:30:00    300      None   \n",
       "Order_z59RnStD    stock_cn  ...   11.39  2017-11-03 14:45:00    300      None   \n",
       "Order_qPYCZyig    stock_cn  ...   23.34  2017-11-03 14:45:00    300      None   \n",
       "Order_Ems72fVv    stock_cn  ...   23.16  2017-11-03 15:00:00    300      None   \n",
       "\n",
       "               tax_coeff  towards trade_id  transact_time      type  user  \n",
       "order_id                                                                   \n",
       "Order_Zbfl6UVs    0.0015       -1     None           None  stock_cn  None  \n",
       "Order_6epSy5Fh    0.0015        1     None           None  stock_cn  None  \n",
       "Order_oBw27n8A    0.0015       -1     None           None  stock_cn  None  \n",
       "Order_aZENV1Pz    0.0015       -1     None           None  stock_cn  None  \n",
       "Order_Lxlm4kXF    0.0015       -1     None           None  stock_cn  None  \n",
       "Order_BOm4zlT5    0.0015        1     None           None  stock_cn  None  \n",
       "Order_CHWMDGiU    0.0015       -1     None           None  stock_cn  None  \n",
       "Order_Zk7N35Ka    0.0015       -1     None           None  stock_cn  None  \n",
       "Order_xu5BVLOo    0.0015       -1     None           None  stock_cn  None  \n",
       "Order_nlOICawK    0.0015        1     None           None  stock_cn  None  \n",
       "Order_8uzIoMqO    0.0015       -1     None           None  stock_cn  None  \n",
       "Order_NdbgByI5    0.0015       -1     None           None  stock_cn  None  \n",
       "Order_ln75FyVS    0.0015        1     None           None  stock_cn  None  \n",
       "Order_8y9pATkh    0.0015       -1     None           None  stock_cn  None  \n",
       "Order_h0ZU4qTw    0.0015       -1     None           None  stock_cn  None  \n",
       "Order_a08F6vxT    0.0015        1     None           None  stock_cn  None  \n",
       "Order_2RaK3bht    0.0015       -1     None           None  stock_cn  None  \n",
       "Order_RnG7vbUl    0.0015       -1     None           None  stock_cn  None  \n",
       "Order_DTWeOhRG    0.0015        1     None           None  stock_cn  None  \n",
       "Order_xFjGpEgu    0.0015       -1     None           None  stock_cn  None  \n",
       "Order_uHBozJDc    0.0015        1     None           None  stock_cn  None  \n",
       "Order_PYLkUrHm    0.0015       -1     None           None  stock_cn  None  \n",
       "Order_CZuiAgoF    0.0015        1     None           None  stock_cn  None  \n",
       "Order_a7X4J1Hc    0.0015        1     None           None  stock_cn  None  \n",
       "Order_nEuGkBVq    0.0015       -1     None           None  stock_cn  None  \n",
       "Order_qAdgtHW2    0.0015       -1     None           None  stock_cn  None  \n",
       "Order_sPfAvpKC    0.0015       -1     None           None  stock_cn  None  \n",
       "Order_Rbg4q5pJ    0.0015        1     None           None  stock_cn  None  \n",
       "Order_LoxSIenW    0.0015       -1     None           None  stock_cn  None  \n",
       "Order_LyQHeNOI    0.0015        1     None           None  stock_cn  None  \n",
       "...                  ...      ...      ...            ...       ...   ...  \n",
       "Order_wHOzdAhb    0.0015       -1     None           None  stock_cn  None  \n",
       "Order_Y8N73Kvm    0.0015        1     None           None  stock_cn  None  \n",
       "Order_xWdoS2Oc    0.0015       -1     None           None  stock_cn  None  \n",
       "Order_Sm7l3aVs    0.0015        1     None           None  stock_cn  None  \n",
       "Order_8Z7asPir    0.0015       -1     None           None  stock_cn  None  \n",
       "Order_eUH6Olc1    0.0015       -1     None           None  stock_cn  None  \n",
       "Order_O5WYGzE7    0.0015        1     None           None  stock_cn  None  \n",
       "Order_jD6taisq    0.0015       -1     None           None  stock_cn  None  \n",
       "Order_NFy3UDLa    0.0015        1     None           None  stock_cn  None  \n",
       "Order_LAVrMOBw    0.0015        1     None           None  stock_cn  None  \n",
       "Order_Cae32W90    0.0015       -1     None           None  stock_cn  None  \n",
       "Order_GrckwhUd    0.0015       -1     None           None  stock_cn  None  \n",
       "Order_zGxXQR3e    0.0015        1     None           None  stock_cn  None  \n",
       "Order_tW3CXlZw    0.0015       -1     None           None  stock_cn  None  \n",
       "Order_za5bvTUM    0.0015       -1     None           None  stock_cn  None  \n",
       "Order_yIWjPH3Z    0.0015       -1     None           None  stock_cn  None  \n",
       "Order_Ji82vSp3    0.0015        1     None           None  stock_cn  None  \n",
       "Order_tEApwdYh    0.0015       -1     None           None  stock_cn  None  \n",
       "Order_lFH8mcEP    0.0015        1     None           None  stock_cn  None  \n",
       "Order_QkH8xGO2    0.0015       -1     None           None  stock_cn  None  \n",
       "Order_fysWe9rm    0.0015        1     None           None  stock_cn  None  \n",
       "Order_2NwBlXVJ    0.0015       -1     None           None  stock_cn  None  \n",
       "Order_cpTXJuhb    0.0015        1     None           None  stock_cn  None  \n",
       "Order_I9cVnhCr    0.0015        1     None           None  stock_cn  None  \n",
       "Order_jOnK2l6k    0.0015        1     None           None  stock_cn  None  \n",
       "Order_71MuvBq9    0.0015        1     None           None  stock_cn  None  \n",
       "Order_xbeOsDPc    0.0015        1     None           None  stock_cn  None  \n",
       "Order_z59RnStD    0.0015        1     None           None  stock_cn  None  \n",
       "Order_qPYCZyig    0.0015        1     None           None  stock_cn  None  \n",
       "Order_Ems72fVv    0.0015        1     None           None  stock_cn  None  \n",
       "\n",
       "[120 rows x 23 columns]"
      ]
     },
     "execution_count": 54,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "backtest.account.orders.queue_df"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 45,
   "metadata": {},
   "outputs": [],
   "source": [
    "risk=QA.QA_Risk(backtest.account)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 46,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'total_buyandsell': 10402.0,\n",
       " 'total_tax': -7352.74,\n",
       " 'total_commission': -2520.09,\n",
       " 'total_profit': 529.17}"
      ]
     },
     "execution_count": 46,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "risk.profit_construct"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 47,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'cash': 1000000, 'hold': {'000001': 10000, '000002': 20000, '000004': 40000}}"
      ]
     },
     "execution_count": 47,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "backtest.account.init_assets"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 48,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>code</th>\n",
       "      <th>000001</th>\n",
       "      <th>000002</th>\n",
       "      <th>000004</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>date</th>\n",
       "      <th>account_cookie</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>2017-11-01</th>\n",
       "      <th>LCW_T0</th>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2017-11-02</th>\n",
       "      <th>LCW_T0</th>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2017-11-03</th>\n",
       "      <th>LCW_T0</th>\n",
       "      <td>-1600.0</td>\n",
       "      <td>-900.0</td>\n",
       "      <td>-12700.0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "code                       000001  000002   000004\n",
       "date       account_cookie                         \n",
       "2017-11-01 LCW_T0             0.0     0.0      0.0\n",
       "2017-11-02 LCW_T0             0.0     0.0      0.0\n",
       "2017-11-03 LCW_T0         -1600.0  -900.0 -12700.0"
      ]
     },
     "execution_count": 48,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "backtest.account.daily_hold"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": 49,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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YGlpWWn9sjd+KpVKDBo0CCEhIeXOCD9bNzQ0FPb29rh+/bp0Brt///4wMTGBUqnE+PHjKw3GRC9SvXr1MH/+fNjZ2aF3794wNTUFUPqSl6FDh0ovWpkyZQqaN2+OefPmobCwECqVCubm5pg3b16N2/Ly8oK3tzdsbGygVqulFz+EhoZixowZUKlUiI+Px/z586ssLzN16lRYWVlh2LBh5a4omZmZYcmSJfDw8IBKpYK7u7v0ooinzZ8/H/v27atQ/t577yEjIwNqtRpffvmldEv1pUuXpBddfPbZZ/jkk0/w2muvITw8HLNmzYKFhQXUanWt3m68cOFC+Pr6olu3bmjZsqVUvmDBAkRHR8PKygpHjhxB27Zta7xO+t+lJXh9kYhIttTUVPTu3RuXL1+u664QERFRHXhlrlARERERERG9aLxC9Tdw+PDhCv+mi5GRUY2exfpfxX1C9OJs3ry5wr+14uTkhPXr19dRj+oWxxd6VV26dEl662WZ+vXr45dffqmjHtW9zz77DDt37ixX5uvrq/EthUSVYaAiIiIiIiKSibf8ERERERERycRARUREREREJBMDFRERERERkUwMVERERERERDIxUBEREREREcnEQEVERERERCQTAxUREREREZFMDFREREREREQyMVARERERERHJxEBFREREREQkEwMVERERERGRTAxUREREREREMjFQERERERERycRARUREREREJBMDFRERERERkUwMVERERERERDIxUBEREREREcnEQEVERERERCQTAxUREREREZFMDFREREREREQyMVARERERERHJxEBFREREREQkEwMVERERERGRTAxUREREREREMjFQERERERERycRARUREREREJBMDFRERERERkUwMVERERERERDIxUBEREREREcnEQEVERERERCQTAxUREREREZFMDFREREREREQyMVARERERERHJxEBFREREREQkEwMVERERERGRTAxUREREREREMjFQERERERERyfTKBKrU1FSYm5v/pW0YGhriwYMHf2kbADB8+HCEh4f/5e24uLggNjb2haxr6dKlMDY2RqdOnXD48GGp/NChQ+jUqROMjY3x+eefS+UpKSmws7ODiYkJBg0ahCdPngAAgoODoVQqoVar0bVrVyQlJclug+hFyMrKwoYNG6TPd+/ehY+PTx326MU6e/Ys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/Xro6OhoXN/ixYvxySefQEtLC56enoiNjYVSqeRVXPrHeWVu+fPy8kJwcDBUKhU6deoEe3t72esyMDDAwIEDoVKpYGJiIt0b37x5c4wePRpKpRKGhobo0qVLlesJCQlBeno6+vfvD6D0F/qBAwcQHh6OyZMnIzs7G0VFRfjoo4+gUChq1LegoCAEBgZCpVKhqKgI3bt3R3BwMPr06QMfHx/s3bsXa9euxejRo9G3b1/Y2trCzc3tuW8d2LdvH2JjYys8eH3lyhWMHTsW2traKCkpwezZs6VAFRQUhGXLluGPP/6ASqVCz549sWnTJsTGxiI4OBibNm1CixYtMG/ePGlfzp8/v9wtP09bv349/P390ahRI6hUKgghoFQq0bNnz+d+SxlRVcomPWPHjoWJiUmlk56a8vPzQ58+fWBjYwO1Wg1TU1PZ63JycoKRkRGUSiXMzc1hZWUFALCwsIClpSUUCgXat28v3bZXmXXr1iEjI0N6GYWNjQ02bdqEkJAQvP/++9KJkyVLlqBjx44Vlt+2bRvGjx+PJUuWoLCwEIMHD4aFhQUGDx6M0aNHIygoCOHh4Zg+fToGDhyILVu2oEePHrK3u0zZ1f/qbv37+uuv8eGHH6KoqAgNGjSQXlzE8Yjqkra2tsZnAJ+9pVetVms8Ubxw4cJyn8teGlOvXj3pZLAmmp6hAkrvNNF09fbZ2/7nzp1b7fPfAMqFuQYNGlR7Rw7R35WWeJ7XIhERERHRC5eamorevXvj8uXLdd0VIqoGAxUREREREZFMr8wtf/90gYGBFV4J/OGHH2LEiBF11CMiel6XLl3CsGHDypXVr18fv/zySx31iIiIiGqLV6iIiIiIiIhkemXe8kdERERERPSiMVARERERERHJxEBFREREREQkEwMVERERERGRTAxUREREREREMjFQERERERERycRARUREREREJBMDFRERERERkUwMVERERERERDIxUBEREREREcnEQEVERERERCQTAxUREREREZFMDFREREREREQyMVARERERERHJxEBFREREREQkEwMVERERERGRTAxUREREREREMjFQERERERERycRARUREREREJBMDFRERERERkUwMVERERERERDIxUBEREREREcnEQEVERERERCQTAxUREREREZFMDFREREREREQyMVARERERERHJxEBFREREREQk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8fXXX1OwYEHOnz9P3bp1ad++PWvWrKF48eJ8++23ACQmJlKoUCEmTpzIpk2b8PHxuWWdY8aMwcvLi4yMDEJDQ9m3bx8lS5bk66+/5vfff8disXDx4kUAPvjgA9auXUuJEiVsy+bOnUuhQoXYtWsX165do0GDBrRs2ZLIyEjGjx/P6tWrAXj55Zd55ZVX6NWrF6mpqWRkZGTpS//+/Rk4cCAhISF3dTzu97njxx9/JCgoiOLFizN+/Hj8/f0ztXf8+HF++ukn6tSpA0C1atVYtWoVHTp0YOnSpZw8efKu+v1X33//Pb6+vlSoUMGh7UUcUb16dc6dO0dMTAxxcXF4enryxBNPMGnSJHr06IGzszO+vr40adKEXbt2ERgYaNs2LS2Nl156iejoaJydnTl48OB96ZPFYqF379589tln9O3blx9//NH2rNXNbtyS+1f2vjC2WCx2y6anp9OjRw+GDBlC2bJlbcsHDx7M4MGD+eKLLxg9enSmW4lFcspjG6hq165t+w89ODiY48ePZwkxdxIVFUV4eLjtYujGN5ynTp2iW7duxMbGkpqaSpkyZQBo0KABr732Gr169aJz58629u+mL3cbpG7IzknrTttkd/m99vFe6xXJKcYYRo4cydatW3FycuL06dOcPXuWgIAAhg0bxvDhw2nXrh2NGjW66zq//PJLZs2aRXp6OrGxsRw4cICqVavi5uZG//79adu2re05zAYNGtCnTx+eeeYZOnfuDMC6devYt2+f7dmmxMREDh06RN68eTO1U69ePcaMGcOpU6fo3Lmz3fAwZ86cbB+Pv3L033iNGjX4888/8fDw4LvvvqNjx46ZRtGSkpLo0qULkydPpmDBggDMmzePIUOG8MEHH9C+ffss+3y3Fi9erNEpyRHh4eEsW7aMM2fO0L17d8D+v6u/mjRpEr6+vvz8889YrdYsd7Hci759+/L000/j5uZG165dcXG5+0vJkiVLZvpi49SpUxQvXtxu2QEDBlChQgWGDh1qd3337t1v+QyWyMP2WN3ydzNXV1fbn52dnUlPT892HcYYuxcBL7/8Mi+99BK//PILM2fOJCUlBbh+i82cOXO4evUqdevW5ffff79vffmrkiVLcurUKdvnm09avr6+ttsDYmNjKVq0qG0beye62y3Pbht/7WN26xXJzT7//HPi4uLYs2cP0dHR+Pr6kpKSQsWKFW2TMIwYMeKW397+1bFjxxg/fjwbN25k3759tG3blpSUFFxcXNi5cyddunRhxYoVtG7dGrg+kj169GhOnjxJcHAw8fHxGGP4+OOPiY6OJjo6mmPHjtGyZcssbfXs2ZNVq1aRL18+WrVqRVRU1D0fj/t57ihYsKDttu02bdqQlpbG+fPngevfxnfp0sX2ZdUNlStXZt26dezZs4cePXpQrly5bO9Deno6y5cvp1u3btneVuRede/enX//+98sW7aM8PBw4PotqkuWLCEjI4O4uDi2bt1K7dq1M22XmJiIn58fTk5OLFq0yDbiXKBAAdvjBnfrr9sUL16c4sWLM3r0aPr06ZOtutq3b8+nn36KMYYdO3ZQqFAh24j0zd5++20SExOZPHlypuU3f4ny7bffatRYco3HNlDdjTx58pCWlnbL9aGhoXz55ZfEx8cD2G75S0xMpESJEgCZhqKPHDlCQEAAw4cPJyQkxBaoHgQ/Pz8KFCjAjh07MMbw6aef0qFDB+D6Ce1GvxYuXJhpub0TXatWrVi3bh0XLlzgwoULrFu3jlatWjnUxs0cqVckN0tMTKRo0aLkyZOHTZs28eeffwIQExODu7s7zz77LMOGDbPNoHmni5tLly6RP39+ChUqxNmzZ20zXSUlJZGYmEibNm2YPHmy7dbkI0eOUKdOHT744AN8fHw4efIkrVq1Yvr06bZz2cGDB7ly5UqWto8ePUrZsmUZMmQI7du3Z9++ffd8PO7nuePMmTO2b+Z37tyJ1WrF29sbYwz9+vWjSpUqWWb8unG7oNVqZfTo0dke6QfYsGEDlStXznSLosjD4u/vz+XLlylRooQteHTq1Mn27Hbz5s0ZN24cxYoVy7TdoEGDWLhwIXXr1uXgwYPkz58fgMDAQFxcXAgKCmLSpEl31Yc+ffowcOBAgoODuXr1KgC9evWiVKlSVK1a1e42t3qGqk2bNpQtW5by5cvz/PPP88knn9jW3ZhF89SpU4wZM4YDBw5Qo0YNgoODbaPjU6dOxd/fn+DgYCZOnKjb/ST3eHjzX+S8GzNx/XW2qMGDB5v58+cbY4xp0qSJ2bVrlzHm+gw7lStXNj179rxlnQsWLDD+/v4mMDDQREREGGOMWbFihSlTpoxp2LChGTZsmGnSpIkxxpiXXnrJVrZ79+4mJSXltn252fTp08306dPt9uHJJ580np6eJn/+/KZEiRK2Ga527dpl/P39TdmyZc3gwYON1Wo1xhhz/vx507x5c1O+fHnTvHlzEx8fb4wxxmq1mkGDBpmyZcuaatWq2Y6DMddnyCpXrpwpV66cmTdvnm15dtvYtWuX6devn8P1iuRGN84tcXFxpm7duqZmzZqmX79+pnLlyubYsWNmzZo1JiAgwAQFBZmQkBDbv60pU6aYSpUqmaZNm96y7oiICFO5cmXTpk0b06lTJzN//nwTExNjatWqZQICAky1atXMggULjDHGdOrUyVSrVs34+/ubIUOGGKvVajIyMsyIESNsy5s2bWouXrxoUlNTTfPmzU1gYKCZOHGi+fDDD03VqlVNUFCQadWqle3f7M369euX6bxww86dO02JEiWMu7u78fLyMlWrVrWtu1/njo8//thUrVrVBAYGmjp16thmLfv+++8NYDu+QUFB5ttvvzXGGDN58mRToUIFU6FCBTN8+HBbG6dPnzZPPfWUrS/du3c3xYoVMy4uLqZEiRJmzpw5mY7/rc69Io+rwYMHZ/p3IvK4sxijF/yIiIiIyJ3VrFmT/Pnzs379+kyPLIg8zhSoREREREREHPTYzvKXHfHx8ZnegXDDxo0b8fb2zoEeicijpk6dOly7di3TskWLFhEQEJBDPRIREZG7oREqERERERERB2mWPxEREREREQcpUImIiIiIiDhIgUpERERERMRBClQiIiIiIiIOUqASERERERFxkAKViIiIiIiIgxSoREREREREHKRAJSIiIiIi4iAFKhEREREREQcpUImIiIiIiDhIgUpERERERMRBClQiIiIiIiIOUqASERERERFxkAKViIiIiIiIgxSoREREREREHKRAJSIiIiIi4iAFKhEREREREQcpUImIiIiIiDhIgUpERERERMRBClQiIiIiIiIOUqASERERERFxkAKViIiIiIiIgxSoREREREREHKRAJSIiIiIi4iAFKhEREREREQcpUImIiIiIiDhIgUpERERERMRBClQiIiIiIiIOUqASERERERFxkAKViIiIiIiIgxSoREREREREHKRAJSIiIiIi4iAFKhEREREREQcpUImIiIiIiDhIgUpERERERMRBClQiIiIiIiIOUqACSpcuzfnz5++5jCOOHTtGnTp1qFChAt26dSM1NTVLmePHj5MvXz6Cg4MJDg5m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eYe6devaLVelShUWLlxIYGAgCQkJvPjii7et94033mDEiBE0aNDAFnrsCQ4Otrt87NixTJw4kfLlyxMfH0+/fv0AWLVqle2bqK1btxIYGEhQUBDh4eHMmDHD9s3yK6+8QtWqVWnQoAFvvvkmFStWvOOxEJH7y955I2/evCxbtozhw4cTFBREcHAw27dvB6BPnz4MHDiQ4OBgXF1def755wkICKBjx47UqlXLbhs3nxP+qlGjRnTt2pWNGzdSsmRJ1q5dC8CoUaNYtWoVAP369SM+Pp7y5cszceJEzawlksv98ssv1K5dm+DgYMaMGcPbb7992/J3ez0CUK9ePd58802qVatGmTJl6NSpE0WKFGHBggX06NGDwMBA6tata5vw4mYzZsywzTZ8s6lTp3L48GH+3//7f7bXvNz40rd///7s3r0bgDfffJP169dToUIF1q9fz5tvvnm3h0Qk17IYezfWP6aOHz9Ou3bt+PXXX3O6KyIiIiL33ebNmxk/fjyrV6/O6a6IPDIemxEqERERERGR+00jVCIiIiIiIg7SCJWIiIiIiIiDFKhEREREREQcpEAlIiIiIiLiIAUqERERERERBylQiYiIiIiIOEiBSkRERERExEEKVCIiIiIiIg5SoBIREREREXGQApWIiIiIiIiDFKhEREREREQcpEAlIiIiIiLiIAUqERERERERBylQiYiIiIiIOEiBSkRERERExEEKVCIiIiIiIg5SoBIREREREXGQApWIiIiIiIiDFKhEREREREQcpEAlIiIiIiLiIAUqERERERERBylQiYiIiIiIOEiBSkRERERExEEKVCIiIiIiIg5SoBIREREREXGQApWIiIiIiIiDFKhEREREREQcpEAlIiIiIiLiIAUqERERERERBylQiYiIiIiIOEiBSkRERERExEEKVCIiIiIiIg5SoBIREREREXGQApWIiIiIiIiDFKhEREREREQcpEAlIiIiIiLiIAUqERERERERBylQiYiIiIiIOEiBSkRERERExEEKVCIiIiIiIg5SoBIREREREXGQApWIiIiIiIiDFKhEREREREQcpEAlIiIiIiLiIAUqERERERERBylQiYiIiIiIOEiBSkRERERExEEKVCIiIiIiIg5SoBIREREREXGQApWIiIiIiIiDFKhEREREREQcpEAlIiIiIiLiIAUqERERERERBylQiYiIiIiIOEiBSkRERERExEEKVCIiIiIiIg5SoBIREREREXGQApWIiIiIiIiDFKhEREREREQcpEAlIiIiIiLiIAUqERERERERBylQiYiIiIiIOEiBSkRERERExEEKVCIiIiIiIg5SoBIREREREXGQApWIiIiIiIiDFKhEREREREQcpEAlIiIiIiLiIAUqERERERERBylQiYiIiIiIOEiBSkRERERExEEKVCIiIiIiIg5SoBIREREREXGQApWIiIiIiIiDFKhEREREREQcpEAlIiIiIiLiIAUqERERERERBylQiYiIiIiIOEiBSkRERERExEEKVCIiIiIiIg5SoBIREREREXGQApWIiIiIiIiDFKhEREREREQcpEAlIiIiIiLiIAUqERERERERBylQiYiIiIiIOEiBSkRERERExEEKVCIiIiIiIg5SoBIREREREXGQApWIiIiIiIiDFKhEREREREQcpEAlIvI3cObMGdzc3ChWrBhpaWlZ1sfHxzNkyBDKlCmDq6srRYoUoVGjRixevNhW5urVq7zzzjtUqFCBfPny4e3tTa1atZgyZYqtzHvvvYfFYrH7c/78eUqXLn3L9Td+7mT8+PE4Ozvz2muvZVl3/PhxLBYLHh4exMTEZFr33nvvUb58edvnBQsW2Np0cnKiYMGCBAQEMHjwYH777bc79qNPnz6Z+l2oUCHq1avHd999l6lc06ZN7e5ntWrVspT517/+ZXd/fvjhh0zLf/zxRzp37oyvry9ubm6UK1eOZ599lr1799rKWCwWPvvss0zbjRkzhrx587Jo0aJM+9ClS5cs+7dixQosFgsuLi52979du3Y4OzuzatWqLOtuPrYWi4UiRYoQFhbGjh07spT7a/3x8fHUq1ePypUrc/z4cbtti4g8ShSoRET+BubNm0fbtm3x9vZm5cqVWdZ36dKFrVu3MnPmTA4ePMiaNWvo0aMH8fHxtjIvvvgin376KR999BEHDhwgKiqKwYMHc/HixUx1lS5dmtjY2Cw/3t7e7Nq1y/b5xsX/V199lancncyePZuRI0fy6aefcu3aNbtlrFYrI0eOvGNdzs7OxMbGEhMTw969exk9ejSHDx8mODiYr7766o7bN2rUyNbvHTt2UKNGDTp27MiRI0cylevZs2eW47Fly5ZMZfLly8f7779PQkLCbducP38+jRo1Ik+e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+e677zh9+vQt96l///4kJydnCmI3ODs7M3/+fPr06UP79u3tTsUuIvKo0giViEgutWbNGk6cOMELL7zAE088kWld3759CQsL4/jx4xQoUIAuXbrQt29fgoKCKFy4ML/++isjRoygTJkyBAcHA9CkSRN69OhBSEgIRYoU4fDhw4wcOZLChQvTrFkzW90ZGRmcOXMmS398fHxu+U6jO5k5cyZNmjShXr16Wda1b9+eWbNm0b17d7vbvvLKK8ycOZO5c+dSvHjxLOtv9PXKlSvs37+fadOmsXnzZpYsWUKBAgVu26/U1NRM298YvXn//fczlbt69WqWY+Lk5ETRokXt1vvEE0/w2muvMWHChEzLS5QowdSpU3nhhRe4ePEizz//POXKlSMhIYGVK1eyadMmu7fNhYaGsm7dOtq0aUO3bt1YvHix3RGotWvXkpKSgpeXV5Z16enpzJs3j4EDB2Z6hxZcf+asZMmSzJ07l1GjRtndJxcXF4YOHcqYMWN4/vnnKViwYKb1FouFTz75BA8PD7p06cJnn31Gt27d7NYlIvIo0QiViEguNXPmTOrUqZMlTMH1cFSkSBHmzJmDh4cH9evXZ9q0aTRv3pwqVaowZMgQmjdvzpYtW2wX3k899RSff/45bdq0oVKlSvTt25cKFSqwbds2fHx8bHUfP34cPz+/LD/R0dEO7ce5c+dYsWIFzzzzjN313bp1Y/PmzRw6dMjueldXV8aOHcvVq1ezrMvIyMDPz4/ixYsTHBzMyJEjKV++PD///DMdO3a8Y9++//572/4FBAQwbdo0IiMjGTFiRKZyX3zxRZbjUbZs2dvWPWLECAoVKpRlef/+/dmyZQspKSn06NGDSpUqER4ezrFjxzK9ZPmv6tevT1RUFFu2bKFjx46kpKRkKePu7m43TAF88803xMTE3PLvoWvXrsydOxer1XrLPjz//PNYrVY++uijW5YZN24cb7/9Nr169coyQici8iiymOw+ISsiIiIiIiKARqhEREREREQcpkAlIiIiIiLiIAUqERERERERBylQiYiIiIiIOEiBSkRERERExEGP1XuoYmJicroLNj4+Ppw/fz6nuyEiIiIikqNy03Wxvfcd3olGqERERERERBykQCUiIiIiIuIgBSoREREREREHPVbPUImIiIjI48kYQ0pKClarFYvFktPdkZucPXuWa9eu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\n",
      "text/plain": [
       "<Figure size 1008x864 with 2 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "risk.plot_assets_curve()"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.6.5"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
